Created
February 10, 2016 19:02
-
-
Save richardsonlima/074cb9d5ff878e8e06dc to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
LSB=/usr/bin/lsb_release | |
# | |
CHECK_DPKG=$(which dpkg) | |
CHECK_RPM=$(which rpm) | |
# Show warning if server load average is below the limit for last 5 minute | |
LOAD_WARN=5 | |
# font colours | |
GREEN='<font color="#00ff00">' | |
RED='<font color="#ff0000">' | |
NOC='</font>' | |
LSTART=' | |
<ul> | |
<li>' | |
LEND='</li> | |
</ul> | |
' | |
# Local path to ssh and other bins | |
NOW="$(date)" | |
cat << HEAD | |
<!DOCTYPE html> | |
<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> | |
<meta charset="utf-8"> | |
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> | |
<title>EMPRESA IT - empresa </title> | |
<link rel="shortcut icon" href="http://www.empresa.com.br/favicon.ico" type="image/x-ico"> | |
<link href="./BASE/css" rel="stylesheet" type="text/css"> | |
<link rel="stylesheet" href="./BASE/normalize.css" type="text/css" media="screen"> | |
<link rel="stylesheet" href="./BASE/style.css" type="text/css" media="screen"> | |
<link rel="stylesheet" href="./BASE/revslider.css" type="text/css" media="screen"> | |
<link rel="stylesheet" href="./BASE/responsive.css" type="text/css" media="screen"> | |
<link rel="stylesheet" href="./BASE/teal.css" type="text/css" media="screen"> <!-- Change Skin here --> | |
<!--[if lt IE 9]> | |
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> | |
<![endif]--> | |
<script async="" src="./BASE/analytics.js"></script><script> | |
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ | |
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), | |
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) | |
})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); | |
ga('create', '', 'empresa.com.br'); | |
ga('send', 'pageview'); | |
</script> | |
</head> | |
<body class="wide"> | |
<!-- Wrap --> | |
<div id="wrap"> | |
<!-- Header --> | |
<header id="header" class="clearfix"> | |
<div class="container clearfix"> | |
<div id="top-bar" class="clearfix"> | |
<div class="info clearfix"> | |
<span><img alt="" src="./BASE/phone-icon.png">+55 00 0000-0000 | +55 00 0000-0000 </span> | |
<span style="padding-left: 90px; color: #0db0bf;"> <a href="#" target="_blank" title=""></a></span><a href="#" target="_blank" title=""> | |
</a></div><a href="#" target="_blank" title=""> | |
<div class="flags clearfix"> | |
<!--<a href="#" class="active"><img alt="" src="images/flags/br.png"></a> | |
<a href="#"><img alt="" src="images/flags/uk.png"></a>--> | |
</div> | |
</a><div class="icone_rede_social clearfix"><a href="http://intranet.empresa.com.br/" target="_blank" title="Acesse a Intranet"> | |
</a><a href="https://www.facebook.com/pages/EMPRESA-IT" target="_blank" title="Facebook da EMPRESA IT"><img alt="" src="./BASE/facebook.png"></a> | |
<a href="https://twitter.com/Seja_empresa" target="_blank" title="Twitter da EMPRESA IT"><img alt="" src="./BASE/twitter.png"></a> | |
<a href="http://www.linkedin.com/company/EMPRESA-it?trk=top_nav_home" target="_blank" title="Linkedin da EMPRESA IT"><img alt="" src="./BASE/linkedin-icon.png"></a> | |
</div> | |
</div> | |
<div id="logo"> | |
<a href="http://www.empresa.com.br/index.html"><img alt="" src="./BASE/logo_EMPRESA.png"></a> | |
</div> | |
<nav id="nav"> | |
<ul id="navlist" class="sf-menu clearfix sf-js-enabled sf-shadow"> | |
</ul> | |
</div> | |
</header> | |
<!-- End Header --> | |
<!-- Page Title --> | |
<section id="page-title"> | |
<div class="container clearfix"> | |
<h1>EMPRESA IT Linux System Report </h1> | |
<nav id="breadcrumbs"> | |
<ul> | |
<li><a href="#"> </a> / </li> | |
<li><a href="#"> </a> / </li> | |
<li> </li> | |
</ul> | |
</nav> | |
</div> | |
</section> | |
<!-- End Page Title --> | |
<!-- Content --> | |
<section id="content"> | |
<div class="container clearfix"> | |
<div class="row"> | |
<!-- Main --> | |
<div id="main" class="eight column"> | |
<!-- Posts Items --> | |
<div class="post-items ver-2 row"> | |
<div class="post-item twelve column"> | |
<div class="post-image"> | |
<!--- <img src="./BASE/banner_logo_empresa.jpg"> --> | |
</div> | |
<div> | |
HEAD | |
cat << HOSTNAME1 | |
<h3 class="post-title">System Report for | |
HOSTNAME1 | |
echo `hostname` | |
cat << HOSTNAME2 | |
</h3> | |
HOSTNAME2 | |
cat << TODAY | |
<div> | |
<p> | |
- Date Range Processed and Processing Initiated : | |
echo "Today's date is `date`, this is week `date +"%V"`" | |
</p> | |
TODAY | |
cat << DATE | |
<B> Processing Initiated : </B> | |
DATE | |
DATE=$(date +"%m-%d-%Y-%T") | |
echo $DATE | |
cat << END1 | |
</p> | |
</div> | |
</div> | |
END1 | |
cat << BLK1 | |
<!-- Content --> | |
<section id="content" style="padding-top: 0;"> | |
<div class="container clearfix"> | |
<div class="row"> | |
<!-- Main --> | |
<div id="main" class="eight column"> | |
<h3 class="title-3">General System Information</h3> | |
<!-- One FAQ--> | |
<div class="toggle open"> | |
<a href="#" class="toggle-title">System information: </a> | |
<div class="toggle-content" style="overflow: hidden; display: block;"> | |
<p> | |
BLK1 | |
################################################################# | |
cat << SYSINFO | |
<P> | |
<B> </B> | |
<DL><DD> | |
<SMALL> | |
<PRE> | |
SYSINFO | |
[ -x $LSB ] && $LSB -a || echo "$LSB command is not insalled (set \$LSB variable)" | |
echo "Operating system : $(uname)" | |
dnsips=$(sed -e '/^$/d' /etc/resolv.conf | awk '{if (tolower($1)=="nameserver") print $2}') | |
echo " Hostname and DNS information " | |
echo "Hostname : $(hostname -s)" | |
echo "DNS domain : $(hostname -d)" | |
echo "Fully qualified domain name : $(hostname -f)" | |
#echo "Network address (IP) : $(hostname -I)" | |
echo "DNS name servers (DNS IP) : ${dnsips}" | |
cat <<SYSINFOEND | |
</PRE> | |
</SMALL> | |
</DL> | |
<P> | |
SYSINFOEND | |
################################################################# | |
cat << BLK2 | |
</p> | |
</div> | |
</div> | |
<div class="toggle open"> | |
<a href="#" class="toggle-title">General Information:</a> | |
<div class="toggle-content" style="overflow: hidden; display: block;"> | |
<p> | |
BLK2 | |
################################################################# | |
# | |
#writeHead(){ | |
# echo '<HTML><HEAD><TITLE>Network Status</TITLE></HEAD> | |
# <BODY alink="#0066ff" bgcolor="#000000" link="#0000ff" text="#ccddee" vlink="#0033ff">' | |
# echo '<CENTER><H1>' | |
# echo '</CENTER>' | |
#} | |
#writeHead | |
#echo '<TABLE WIDTH=100% BORDER=2 BORDERCOLOR="#000080" CELLPADDING=4 CELLSPACING=4 FRAME=HSIDES RULES=NONE" >' | |
#echo '<TR VALIGN=TOP>' | |
# echo '<TD WIDTH=33% BGCOLOR="#0099ff">' | |
hostname="$(hostname)" | |
uptime="$(uptime)" | |
if $(echo $uptime | grep -E "min|days" >/dev/null); then | |
x=$(echo $uptime | awk '{ print $3 $4}') | |
else | |
x=$(echo $uptime | sed s/,//g| awk '{ print $3 " (hh:mm)"}') | |
fi | |
uptime="$x" | |
rload="$(uptime |awk -F'average:' '{ print $2}')" | |
x="$(echo $rload | sed s/,//g | awk '{ print $2}')" | |
y="$(echo "$x >= $LOAD_WARN" | bc)" | |
if [ "$y" == "1" ] | |
then | |
rload="$RED $rload (High) $NOC" | |
else | |
rload="$GREEN $rload (Ok) $NOC" | |
fi | |
rclock="$(date +"%r")" | |
rtotalprocess="$(ps axue | grep -vE "^USER|grep|ps" | wc -l)" | |
rfs="$(df -hT | grep -vE "^Filesystem|shm"| awk 'BEGIN{print "<ul>"}{w=sprintf("%d",$6);print "<li>" $7 " " $6 "(" $2 ")<BR> <img src=\"./BASE/indicator.gif\" height=\"4\" width=\"" w "\"> <BR> <img src=\"./BASE/graph.gif\"> <BR> " $4"/"$3 "</li>"}END{ print "</ul>"}')" | |
rusedram="$(free -mto | grep Mem: | awk '{ print $3 " MB" }')" | |
rfreeram="$(free -mto | grep Mem: | awk '{ print $4 " MB" }')" | |
rtotalram="$(free -mto | grep Mem: | awk '{ print $2 " MB" }')" | |
##### | |
echo "Uptime: $uptime <BR>" | |
echo "Load avarage: $LSTART $rload $LEND" | |
echo "Total running process: $LSTART $rtotalprocess $LEND" | |
#echo "Disk status:" | |
#echo "$rfs" | |
echo "Ram/swap status:" | |
#<ul>" | |
echo "<li>Used RAM: $rusedram</li>" | |
echo "<li>Free RAM: $rfreeram</li>" | |
echo "<li>Total RAM: $rtotalram </li>" | |
echo "" | |
# Purpose - Display ... | |
#info about disk usage | |
cat << DISK | |
<B> Disk Space: </B> | |
<DL><DD> | |
<SMALL> | |
<PRE> | |
DISK | |
# set alert level 85% is default | |
# | |
df -Pkh | grep -v 'Filesystem' | |
# | |
echo "" | |
# | |
ALERT=85 | |
df -H | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5 " " $1 }' | while read output; | |
do | |
usep=$(echo $output | awk '{ print $1}' | cut -d'%' -f1 ) | |
partition=$(echo $output | awk '{ print $2 }' ) | |
if [ $usep -ge $ALERT ]; then | |
echo "<font color="red">Running out of space on \"$partition ($usep%)\" </font>" | |
echo "<font color="red">WARN: Almost out of disk space $usep% </font>" | |
echo "" | |
else | |
echo "<font color="green">Still enough space on \"$partition ($usep%)\" </font>" | |
echo "" | |
fi | |
done | |
cat << DISKEND | |
</PRE> | |
</SMALL> | |
</DL> | |
<P> | |
DISKEND | |
cat << SYSTEM | |
<P> | |
<H3> More system information: </H3> | |
<DL><DD> | |
<SMALL> | |
<PRE> | |
SYSTEM | |
cat << SYSTEM | |
<P> | |
<B>Virtual memory statistics: </B> | |
<DL><DD> | |
<SMALL> | |
<PRE> | |
SYSTEM | |
vmstat -S m 1 5 | |
cat <<SYSTEMEND | |
</PRE> | |
</SMALL> | |
</DL> | |
<P> | |
SYSTEMEND | |
cat << SYSTEM | |
<P> | |
<B>Top 5 memory eating process: </B> | |
<DL><DD> | |
<SMALL> | |
<PRE> | |
SYSTEM | |
ps auxf | sort -nr -k 4 | head -5 | |
cat <<SYSTEMEND | |
</PRE> | |
</SMALL> | |
</DL> | |
<P> | |
SYSTEMEND | |
cat << CPUUSE | |
<P> | |
<B>Find Out top 10 CPU Consuming Process</B> | |
<DL><DD> | |
<SMALL> | |
<PRE> | |
CPUUSE | |
ps auxf | sort -nr -k 3 | head -10 | |
cat << CPUUSEEND | |
</PRE> | |
</SMALL> | |
</DL> | |
<P> | |
CPUUSEEND | |
cat << MEMUSE | |
<P> | |
<B>Find Out The Top 10 Memory Consuming Process</B> | |
<DL><DD> | |
<SMALL> | |
<PRE> | |
MEMUSE | |
ps auxf | sort -nr -k 4 | head -10 | |
cat << MEMUSEEND | |
</PRE> | |
</SMALL> | |
</DL> | |
<P> | |
MEMUSEEND | |
# | |
cat << APPNETSOCKET | |
<P> | |
<B>Shows programs holding open a network socket</B> | |
<DL><DD> | |
<SMALL> | |
<PRE> | |
APPNETSOCKET | |
sudo lsof -i | |
cat << APPNETSOCKETEND | |
</PRE> | |
</SMALL> | |
</DL> | |
<P> | |
APPNETSOCKETEND | |
# | |
cat << RUNNINGPROC | |
<P> | |
<B>Show all running processes</B> | |
<DL><DD> | |
<SMALL> | |
<PRE> | |
RUNNINGPROC | |
ps -ef | |
cat << RUNNINGPROCEND | |
</PRE> | |
</SMALL> | |
</DL> | |
<P> | |
RUNNINGPROCEND | |
# | |
# | |
cat << FSTAB | |
<B> File System Tab: </B> | |
<DL><DD> | |
<SMALL> | |
<PRE> | |
FSTAB | |
sudo cat /etc/fstab | |
# | |
# set alert level 90% is default | |
#ALERT=80 | |
#df -H | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5 " " $1 }' | while read output; | |
#do | |
# usep=$(echo $output | awk '{ print $1}' | cut -d'%' -f1 ) | |
# partition=$(echo $output | awk '{ print $2 }' ) | |
# if [ $usep -ge $ALERT ]; then | |
# echo "<font color="red">Running out of space on \"$partition ($usep%)\" - $(hostname) as on $(date) </font>" | |
# echo "<font color="red">Alert: Almost out of disk space $usep% </font>" | |
# else | |
# echo "<font color="green">Still enough space on \"$partition ($usep%)\" - $(hostname) as on $(date) </font>" | |
# echo "<font color="green"> Notification: Still enough disk space $usep% </font>" | |
# fi | |
#done | |
cat << FSTABEND | |
</PRE> | |
</SMALL> | |
</DL> | |
<P> | |
FSTABEND | |
cat << NETINFO | |
<P> | |
<B>Network General information: </B> | |
<DL><DD> | |
<SMALL> | |
<PRE> | |
NETINFO | |
echo "*** Network information ***" | |
devices=$(netstat -i | cut -d" " -f1 | egrep -v "^Kernel|Iface|lo") | |
#echo "Total network interfaces found : $(wc -w << ${devices})" | |
echo | |
echo "********************************" | |
echo "*** IP Addresses Information ***" | |
echo "********************************" | |
/bin/ip -4 address show | |
echo | |
echo "***********************" | |
echo "*** Network routing ***" | |
echo "***********************" | |
netstat -nr | |
echo | |
echo "*************************************" | |
echo "*** Interface traffic information ***" | |
echo "*************************************" | |
netstat -i | |
echo | |
cat << NETINFOEND | |
</PRE> | |
</SMALL> | |
</DL> | |
<P> | |
NETINFOEND | |
################################################################# | |
cat << BLK3 | |
</p> | |
</div> | |
</div> | |
<!-- End One FAQ --> | |
<!-- One FAQ--> | |
<div class="toggle open"> | |
<a href="#" class="toggle-title">Web Server Information:</a> | |
<div class="toggle-content" style="overflow: hidden; display: block;"> | |
<p> | |
BLK3 | |
################################################################# | |
echo "<P><HR><P>" | |
echo "<H3> Check Web Server is running :</H3>" | |
cat << CHECKWEBSERVERCONNECTIONS | |
<P> | |
<B>Display Web Server Connections</B> | |
<DL><DD> | |
<SMALL> | |
<PRE> | |
CHECKWEBSERVERCONNECTIONS | |
echo "<font color="black"> Check the number of connection from webserver port </font>" | |
sudo netstat -an | grep :80 | sort | |
cat << CHECKWEBSERVERCONNECTIONSEND | |
</PRE> | |
</SMALL> | |
</DL> | |
<P> | |
CHECKWEBSERVERCONNECTIONSEND | |
cat << CHECKJBOSS | |
<P> | |
<B> Check JBoss is running </B> | |
<DL><DD> | |
<SMALL> | |
<PRE> | |
CHECKJBOSS | |
if [ -z "$(ps -ef | grep 'jboss' | grep -v grep)" ] | |
then | |
echo "<font color="red"> JBoss is NOT running </font>" | |
else | |
echo "JBoss is running" | |
echo "Opening Jboss log files and check for faults:" | |
sudo find /usr/local/jboss/server/default/ -name '*.[log]' -mtime +2 -print0 | xargs -0 egrep -Ri "Error|error|ERROR|OutOfMemory|GRAVE|WARN" | grep -v -E "Richardson|richardson|RICHARDSON" | |
sudo find /usr/local/jboss/server/all/ -name '*.[log]' -mtime +2 -print0 | xargs -0 egrep -Ri "Error|error|ERROR|OutOfMemory|GRAVE|WARN" | grep -v -E "Richardson|richardson|RICHARDSON" | |
fi | |
cat << CHECKJBOSSEND | |
</PRE> | |
</SMALL> | |
</DL> | |
<P> | |
CHECKJBOSSEND | |
cat << CHECKTOMCAT | |
<P> | |
<B> Check Tomcat is running </B> | |
<DL><DD> | |
<SMALL> | |
<PRE> | |
CHECKTOMCAT | |
if [ -z "$(ps -ef | grep 'tomcat' |grep -v grep)" ] | |
then | |
echo "<font color="red"> Tomcat is NOT running </font>" | |
else | |
echo "Tomcat is running" | |
fi | |
cat << CHECKTOMCATEND | |
</PRE> | |
</SMALL> | |
</DL> | |
<P> | |
CHECKTOMCATEND | |
cat << CHECKAPACHE | |
<P> | |
<B> Check Apache is running </B> | |
<DL><DD> | |
<SMALL> | |
<PRE> | |
CHECKAPACHE | |
if [ -z "$( ps -ef | grep 'apache2\|apache\|httpd\|http' |grep -v grep)" ] | |
then | |
echo "<font color="red"> Apache is NOT running </font>" | |
else | |
echo "Apache is running" | |
echo "<font color="red"> Number of Active Connections: </font>" | |
netstat -an | grep 80 | grep tcp | grep -v 0.0.0.0 | grep -v ::: | wc -l; | |
echo; | |
#echo "<font color="red"> Current Active IP's: </font>" | |
#netstat -an | grep 80 | grep tcp | grep -v 0.0.0.0 | grep -v ::: | cut -d':' -f2 | cut -d' ' -f12 | sort | uniq; | |
fi | |
cat << CHECKAPACHEEND | |
</PRE> | |
</SMALL> | |
</DL> | |
<P> | |
CHECKAPACHEEND | |
echo "<P><HR><P>" | |
################################################################# | |
cat << BLK4 | |
</p> | |
</div> | |
</div> | |
<!-- End One FAQ --> | |
<!-- One FAQ--> | |
<div class="toggle open"> | |
<a href="#" class="toggle-title">Data Base Server Information:</a> | |
<div class="toggle-content" style="overflow: hidden; display: block;"> | |
<p> | |
BLK4 | |
################################################################# | |
echo "<P><HR><P>" | |
echo "<H3> Check MySQL:</H3>" | |
cat << CHECKMYSQL | |
<P> | |
<B>Check if MySQL is installed on this server: </B> | |
<DL><DD> | |
<SMALL> | |
<PRE> | |
CHECKMYSQL | |
echo "<font color="black"> Check MySQL: </font>" | |
echo | |
if [ -z "$( ps -ef | grep 'mysql\|mysqld\|mariadb' |grep -v grep)" ] | |
then | |
echo "<font color="red"> MySQL is not running </font>" | |
else | |
echo "<font color="green"> MySQL is running </font>" | |
fi | |
echo | |
cat << CHECKMYSQLEND | |
</PRE> | |
</SMALL> | |
</DL> | |
<P> | |
CHECKMYSQLEND | |
############################## | |
echo "<P><HR><P>" | |
echo "<H3> Check PostgreSQL:</H3>" | |
cat << CHECKPOSTGRESQL | |
<P> | |
<B>Check if PostgreSQL is installed on this server: </B> | |
<DL><DD> | |
<SMALL> | |
<PRE> | |
CHECKPOSTGRESQL | |
echo "<font color="black"> Check PostgreSQL: </font>" | |
echo | |
if [ -z "$( ps -ef | grep 'postgres\|postgresql' |grep -v grep)" ] | |
then | |
echo "<font color="red"> PostgreSQL is not running </font>" | |
else | |
echo "<font color="green"> PostgreSQL is running </font>" | |
fi | |
echo | |
cat << CHECKPOSTGRESQLEND | |
</PRE> | |
</SMALL> | |
</DL> | |
<P> | |
CHECKPOSTGRESQLEND | |
############################## | |
echo "<P><HR><P>" | |
echo "<H3> Check Oracle:</H3>" | |
cat << CHECKORACLE | |
<P> | |
<B>Check if Oracle is installed on this server: </B> | |
<DL><DD> | |
<SMALL> | |
<PRE> | |
CHECKORACLE | |
echo "<font color="black"> Check Oracle DB Server: </font>" | |
echo | |
if [ -z "$( ps -ef | grep 'oracle\|oracle\|ora' |grep -v grep)" ] | |
then | |
echo "<font color="red"> Oracle is not running </font>" | |
else | |
echo "<font color="green"> Oracle is running </font>" | |
fi | |
echo | |
cat << CHECKORACLEEND | |
</PRE> | |
</SMALL> | |
</DL> | |
<P> | |
CHECKORACLEEND | |
############################## | |
echo "<P><HR><P>" | |
echo "<H3> Check Firebid:</H3>" | |
cat << CHECKFIREBIRD | |
<P> | |
<B>Check if Firebid is installed on this server: </B> | |
<DL><DD> | |
<SMALL> | |
<PRE> | |
CHECKFIREBIRD | |
echo "<font color="black"> Check Firebid: </font>" | |
echo | |
if [ -z "$( ps aux|grep firebird|grep -v grep)" ] | |
then | |
echo "<font color="red"> Firebid is not running </font>" | |
else | |
echo "<font color="green"> Firebid is running </font>" | |
fi | |
echo | |
cat << CHECKFIREBIRDEND | |
</PRE> | |
</SMALL> | |
</DL> | |
<P> | |
CHECKFIREBIRDEND | |
############## | |
################################################################# | |
cat << BLK6 | |
</p> | |
</div> | |
</div> | |
<!-- End One FAQ --> | |
<!-- One FAQ--> | |
<div class="toggle open"> | |
<a href="#" class="toggle-title">Zabbix Agent Information:</a> | |
<div class="toggle-content" style="overflow: hidden; display: block;"> | |
<p> | |
BLK6 | |
################################################################# | |
echo "<P><HR><P>" | |
echo "<H3> Check if packages is installed :</H3>" | |
cat << CHECKZABBIX | |
<P> | |
<B>Check if Zabbix Agent is installed on this server: </B> | |
<DL><DD> | |
<SMALL> | |
<PRE> | |
CHECKZABBIX | |
if [[ ! -z $CHECK_DPKG ]]; then | |
echo "<font color="black"> [DPKG] Check Zabbix Agent: </font>" | |
dpkg -s zabbix-agent | |
elif [[ ! -z $CHECK_RPM ]]; then | |
echo "<font color="black"> [RPM] Check Zabbix: </font>" | |
rpm -qi zabbix | |
echo "<font color="black"> [RPM] Check Zabbix Agent: </font>" | |
rpm -qi zabbix-agent | |
else | |
echo "<font color="black"> Command not found, rpm and apt-get nothing encountered </font>" | |
fi | |
cat << CHECKZABBIXEND | |
</PRE> | |
</SMALL> | |
</DL> | |
<P> | |
CHECKZABBIXEND | |
cat << CHECKZABBIXRUNNING | |
<P> | |
<B>Check Zabbix Agent Running: </B> | |
<DL><DD> | |
<SMALL> | |
<PRE> | |
CHECKZABBIXRUNNING | |
echo "<font color="black"> Check Zabbix Agent: </font>" | |
echo | |
if [ -z "$( ps aux|grep zabbix|grep -v grep)" ] | |
then | |
echo "<font color="red"> Zabbix Agent is not running </font>" | |
else | |
echo "<font color="green"> Zabbix is running </font>" | |
fi | |
echo | |
echo "<font color="black"> See below Zabbix Agent process: </font>" | |
ps -ef |grep zabbix|grep -v grep | |
cat << CHECKZABBIXRUNNINGEND | |
</PRE> | |
</SMALL> | |
</DL> | |
<P> | |
CHECKZABBIXRUNNINGEND | |
cat << CHECKZABBIXFWRULES | |
<P> | |
<B>Check if firewall rules is configured: </B> | |
<DL><DD> | |
<SMALL> | |
<PRE> | |
CHECKZABBIXFWRULES | |
echo "<font color="black"> Check Zabbix Server and Proxy Rules: </font>" | |
echo "<font color="black"> Information: </font>" | |
echo "<font color="black"> [*] Zabbix Server: 200.238.112.170/32 </font>" | |
echo "<font color="black"> [*] Zabbix Proxy VLAN 105: 200.238.105.171/32 </font>" | |
echo "<font color="black"> [*] Zabbix Proxy VLAN 107: 200.238.107.218/32 </font>" | |
echo "<font color="black"> [*] Zabbix Proxy VLAN 112: 200.238.112.171/32 </font>" | |
echo | |
echo | |
sudo /sbin/iptables -L -nv |grep -r "200.238.112.170\|200.238.105.171\|200.238.107.218\|200.238.112.171" | |
cat << CHECKZABBIXFWRULESEND | |
</PRE> | |
</SMALL> | |
</DL> | |
<P> | |
CHECKZABBIXFWRULESEND | |
################################################################# | |
cat << BLK6 | |
</p> | |
</div> | |
</div> | |
<!-- End One FAQ --> | |
<!-- One FAQ--> | |
<div class="toggle open"> | |
<a href="#" class="toggle-title">Bacula Agent Information:</a> | |
<div class="toggle-content" style="overflow: hidden; display: block;"> | |
<p> | |
BLK6 | |
################################################################# | |
echo "<P><HR><P>" | |
echo "<H3> Check if packages is installed :</H3>" | |
cat << CHECKBACULA | |
<P> | |
<B>Check if Bacula Agent is installed on this server: </B> | |
<DL><DD> | |
<SMALL> | |
<PRE> | |
CHECKBACULA | |
if [[ ! -z $CHECK_DPKG ]]; then | |
echo "<font color="black"> [DPKG] Check Bacula Common: </font>" | |
dpkg -s bacula-common | |
echo "<font color="black"> [DPKG] Check Bacula Fd:</font>" | |
dpkg -s bacula-fd | |
elif [[ ! -z $CHECK_RPM ]]; then | |
echo "<font color="black"> [RPM] Check Bacula: </font>" | |
rpm -qi bacula | |
echo "<font color="black"> [RPM] Check Bacula Common: </font>" | |
rpm -qi bacula-common | |
echo "<font color="black"> [RPM] Check Bacula Fd: </font>" | |
rpm -qi bacula-fd | |
else | |
echo "<font color="black"> Command not found, rpm and apt-get nothing encountered </font>" | |
fi | |
cat << CHECKBACULAEND | |
</PRE> | |
</SMALL> | |
</DL> | |
<P> | |
CHECKBACULAEND | |
cat << CHECKBACULARUNNING | |
<P> | |
<B>Check Bacula Agent Running: </B> | |
<DL><DD> | |
<SMALL> | |
<PRE> | |
CHECKBACULARUNNING | |
echo "<font color="black"> Check Bacula Agent: </font>" | |
echo | |
if [ -z "$( ps aux|grep bacula|grep -v grep)" ] | |
then | |
echo "<font color="red"> Bacula Agent is not running </font>" | |
else | |
echo "<font color="green"> Bacula is running </font>" | |
fi | |
echo | |
echo "<font color="black"> See below Bacula Agent process: </font>" | |
ps -ef |grep bacula|grep -v grep | |
cat << CHECKBACULARUNNINGEND | |
</PRE> | |
</SMALL> | |
</DL> | |
<P> | |
CHECKBACULARUNNINGEND | |
cat << CHECKBACULAFD | |
<P> | |
<B>Check if bacula include is configured: </B> | |
<DL><DD> | |
<SMALL> | |
<PRE> | |
CHECKBACULAFD | |
echo "<font color="black"> Check bacula include file: </font>" | |
sudo grep "" /etc/bacula/bacula_include.txt | |
cat << CHECKBACULAFDEND | |
</PRE> | |
</SMALL> | |
</DL> | |
<P> | |
CHECKBACULAFDEND | |
cat << CHECKBACULAFWRULES | |
<P> | |
<B>Check if firewall rules is configured: </B> | |
<DL><DD> | |
<SMALL> | |
<PRE> | |
CHECKBACULAFWRULES | |
echo "<font color="black"> Check Bacula Server Rules: </font>" | |
echo "<font color="black"> Information: </font>" | |
echo "<font color="black"> [*] Bacula Server: 200.238.112.58/32 </font>" | |
echo | |
echo | |
sudo /sbin/iptables -L -nv |grep -r "200.238.112.58" | |
cat << CHECKBACULAFWRULESEND | |
</PRE> | |
</SMALL> | |
</DL> | |
<P> | |
CHECKBACULAFWRULESEND | |
################################################################# | |
cat << BLK7 | |
</p> | |
</div> | |
</div> | |
<!-- End One FAQ --> | |
<!-- One FAQ--> | |
<div class="toggle open"> | |
<a href="#" class="toggle-title">Firewall Information and System Log:</a> | |
<div class="toggle-content" style="overflow: hidden; display: block;"> | |
<p> | |
BLK7 | |
################################################################# | |
cat << FWLOG | |
<H3>Firewall Log:</H3> | |
<B> Iptables: </B> | |
<DL><DD> | |
<SMALL> | |
<PRE> | |
FWLOG | |
sudo /sbin/iptables -n -L -v --line-numbers | |
cat << FWLOGEND | |
</PRE> | |
</SMALL> | |
</DL> | |
<P> | |
FWLOGEND | |
cat << IPTABLESREGRAS | |
<P> | |
<B>Showing what file iptables.regras contains. </B> | |
<DL><DD> | |
<SMALL> | |
<PRE> | |
IPTABLESREGRAS | |
sudo cat /etc/iptables.regras | |
cat << IPTABLESREGRASEND | |
</PRE> | |
</SMALL> | |
</DL> | |
<P> | |
IPTABLESREGRASEND | |
echo "<P><HR><P>" | |
echo "<H3>Opening log files and check for faults:</H3>" | |
cat << OPENINGLOGFILES | |
<P> | |
<B>Display log files faults </B> | |
<DL><DD> | |
<SMALL> | |
<PRE> | |
OPENINGLOGFILES | |
echo "<font color="red"> Checking if today there were errors in log files . </font>" | |
echo "<font color="red"> Checking for strings ERROR and WARN in log files created 1 day ago (recursive) ... </font>" | |
time sudo find /var/log -ctime -1 -name "*.log" | xargs sudo grep "ERROR\|WARN" | sudo grep -r -v "richardson\|richardson.lima\|aecio.junior\|carlos.onorato\|sar\|sar26\|sa\|sudo\|DROP" | |
echo; | |
cat << OPENINGLOGFILESEND | |
</PRE> | |
</SMALL> | |
</DL> | |
<P> | |
OPENINGLOGFILESEND | |
################################################################# | |
cat << BLK8 | |
</p> | |
</div> | |
</div> | |
BLK8 | |
cat << BODYEND | |
<!-- End One FAQ --> | |
</div> | |
</div> | |
</div> | |
</section> | |
<!-- End One FAQ --> | |
</div> | |
</div> | |
</div> | |
<!-- End Main --> | |
<!-- Sidebar --> | |
<!-- <aside id="sidebar" class="four column"> | |
<ul class="no-bullet clearfix p0 m0"> | |
<li class="widget categories clearfix"> | |
<h3 class="widget-title">MENU</h3> | |
<ul class="no-bullet m0 p0"> | |
<li><a href="./BASE/index.html">Resumo</a></li> | |
<li><a href="#">y</a></li | |
<li><a href="#">y</a></li> | |
<li><a href="#">z</a></li> | |
<li><a href="#">c</a></li> | |
<li><a href="#">b</a></li> | |
<li><a href="#">n</a></li></ul> | |
</li> | |
</ul> --> | |
</li></ul></aside> | |
<!-- End Sidebar --> | |
</div> | |
</div> | |
</section> | |
<!-- End Content --> | |
<!-- Footer --> | |
<footer id="footer"> | |
</footer> | |
<!-- End Footer --> | |
</div> | |
<!-- End Wrap --> | |
<script type="text/javascript" src="./BASE/jquery.min.js"></script> | |
<script type="text/javascript" src="./BASE/jquery.fancybox.js"></script> | |
<script type="text/javascript" src="./BASE/jquery.superfish.js"></script> | |
<script type="text/javascript" src="./BASE/script.js"></script> | |
</body><script type="text/javascript">var new_nav = new function() {};var x;var old_navigator = window.navigator;for (x in navigator) {if (typeof navigator[x] == 'function') {eval("new_nav." + x + " = function() { return old_navigator." + x + "();};");} else {eval("new_nav." + x + " = navigator." + x + ";");}}new_nav.userAgent = " Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2114.2 Safari/537.36";new_nav.vendor = "";new_nav.platform = "Windows";window.navigator = new_nav;</script></html> | |
BODYEND |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment