mirror of
https://github.com/ShaYmez/HBMonv2.git
synced 2024-12-14 13:36:35 -05:00
.. | ||
cpu.sh | ||
graph.sh | ||
Readme.txt | ||
rrd-db.sh | ||
sysinfo-cron |
Monitoring system ================== You can use and install ezSM tool to monitor your server instead described below method. The ezSM you can download from: https://www.ezservermonitor.com/ cd /var/www/html git clone https://github.com/shevabam/ezservermonitor-web.git mv ezservermonitor-web esm cd esm/conf/ Edit file esm.config.json and read documentation about configuration: https://www.ezservermonitor.com/esm-web/documentation Edit file /var/www/html/buttons.html and change link from <a href="sysinfo.php"><button class="button link"> System Info </button></a> to: <a target=_blank href="esm/"><button class="button link"> System Info </button></a> or you can add to sysinfo.php below line <?php include_once 'buttons.html'; ?> following html code: <div> <a target="_blank" href="esm/"><button class="button link"> eZ Server Monitor </button></a> </div> You can put in esm.config.json monitor services like HBMonitor, HBlink like: "services": { "show_port": false, "list": [ { "name": "Web Server", "host": "localhost", "port": 80, "protocol": "tcp" }, { "name": "HBMonitor", "host": "localhost", "port": 9000, "protocol": "tcp" }, { "name": "HBLink", "host": "localhost", "port": 4321, "protocol": "tcp" } ==================================================== Alternative SYSInfo based on rrdtools and scripts ==================================================== Below is a description of how to monitor the system using rrdtools and scripts : Install package: sudo apt-get install rrdtool -y Change scripts to execute: chmod +x /opt/HBMonv2/sysinfo/cpu.sh chmod +x /opt/HBMonv2/sysinfo/graph.sh chmod +x /opt/HBMonv2/sysinfo/rrd-db.sh Run script create database cd /opt/HBMonv2/sysinfo ./rrd-db.sh Edit file /opt/HBMonv2/sysinfo/cpu.sh Setup in WEB_PATH path to your web server html directory for example /var/www/html or /var/www/html/hbmon where is located your html files of HBMon Edit file /opt/HBMonv2/sysinfo/graph.sh Setup in WEB_PATH path to your web server html directory for example /var/www/html or /var/www/html/hbmon where is located your html files of HBMon Setup temperature depend of your computer On raspberry pi or PC you can use sensors package to get temperature CPU If you don't want to show temperature on the Pi, comment out the line that gets the temp Copy file sysinfo-cron to /etc/cron.d/ and restart crontab /etc/init.d/cron restart Optional display network traffic =============================== Instal package mrtg and snmp sudo apt-get install mrtg snmp snmpd -y Edit file /etc/snmp/snmpd.conf and set as below rocommunity public localhost #rocommunity public default -V systemonly #rocommunity6 public default -V systemonly Restart snmpd systemctl restart snmpd Create config for mrtg: cfgmaker -zero-speed=10000 public@localhost > /etc/mrtg.cfg Please edit /etc/mrtg.cfg and change diretory to store image change WorkDir with path to your webserver html directory where is html files for HBMon: WorkDir:/var/www/html/hbmon/img/mrtg or WorkDir:/var/www/html/img/mrtg Put below lines in section your network card and replace localhost_2 to your name network card as result cfgmaker generate in mrtg.cfg XSize[localhost_2]: 600 Options[localhost_2]: growright, bits Unscaled[localhost_2]: d Tune MaxBytes value for exmample 50000 to set vertical scale graph Please edit template file where is which graph you are want display /var/www/html/sysinfo.php and check / verify name of img from mrtg: <img alt="" src="img/mrtg/localhost_2-day.png" />