ãRaspberry Pi 3ã§ãã¡ã¤ã«ãµã¼ãå ¼iTunesãµã¼ããä½ããã§ã¯ãµã¼ãç£è¦ãã¼ã«ã¨ãã¦netdataãã¤ã³ã¹ãã¼ã«ãããããã£ã¹ã¯ä½¿ç¨çã®ç£è¦ã«é£ãããããZabbixã«åãæ¿ãããã¨ã«ããã ããã§ã¯ãRaspberry Piã«Zabbixãã¤ã³ã¹ãã¼ã«ãããµã¼ãã®ç¶æ ã表ãã°ã©ããä¸è¦§è¡¨ç¤ºããããã·ã¥ãã¼ãï¼Screenï¼ãä½ã£ã¦ã¿ãã
ç°å¢
Raspberry Pi 3 (Raspbian Jessie Lite)
$ uname -a Linux raspberrypi 4.1.19-v7+ #858 SMP Tue Mar 15 15:56:00 GMT 2016 armv7l GNU/Linux $ cat /etc/os-release PRETTY_NAME="Raspbian GNU/Linux 8 (jessie)" NAME="Raspbian GNU/Linux" VERSION_ID="8" VERSION="8 (jessie)" ID=raspbian ID_LIKE=debian HOME_URL="http://www.raspbian.org/" SUPPORT_URL="http://www.raspbian.org/RaspbianForums" BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"
Zabbixã®ã¤ã³ã¹ãã¼ã«
Raspbianã®ãªãã¸ããªã«ã¯ããã¼ã¸ã§ã³2.2ã®ããã±ã¼ã¸ãç¨æããã¦ããã ã¾ããããã¥ã¢ã«ã®ã¤ã³ã¹ãã¼ã«æé ãåèã«ãå¿ è¦ãªããã±ã¼ã¸ãã¤ã³ã¹ãã¼ã«ããã
$ sudo apt-get install zabbix-server-mysql zabbix-frontend-php $ sudo apt-get install zabbix-agent $ sudo apt-get install php5-mysql
次ã«ãMySQLä¸ã«ãã¼ã¿ãã¼ã¹ãä½æããããã¹ã¯ã¼ãï¼<PASSWORD>
ï¼ã¯é©å®ç½®ãæãããã¨ã
$ mysql -uroot -p mysql> create database zabbix character set utf8 collate utf8_bin; mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '<PASSWORD>'; mysql> exit $ cd /usr/share/zabbix-server-mysql $ zcat schema.sql.gz | mysql -v -uzabbix -p zabbix $ zcat images.sql.gz | mysql -v -uzabbix -p zabbix $ zcat data.sql.gz | mysql -v -uzabbix -p zabbix
ç¶ãã¦ãzabbix-serverããã³PHPã®è¨å®ãè¡ãã
$ sudo vi /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=<PASSWORD> $ sudo service zabbix-server restart
$ sudo vi /etc/php5/apache2/php.ini ; Zabbix post_max_size = 16M max_execution_time = 300 max_input_time = 300 date.timezone = Asia/Tokyo
ããã³ãã¨ã³ãã®ãã¡ã¤ã«ä¸å¼ãå ¬éãã£ã¬ã¯ããªã«é ç½®ããApacheãåèµ·åããã
$ sudo ln -s /usr/share/doc/zabbix-frontend-php/examples/apache.conf /etc/apache2/conf-available/zabbix.conf $ sudo a2enconf zabbix $ sudo service apache2 restart
ãã©ã¦ã¶ããhttp://<ipaddress>/zabbix
ã«ã¢ã¯ã»ã¹ããã¨ã»ããã¢ãããã¼ã¸ã表示ãããã®ã§ã表示ãããæé ã«å¾ããæçµçã«çæãããè¨å®ãã¡ã¤ã«ãæå®ã®ãã¹ã«æ¸ãè¾¼ãã
$ sudo vi /etc/zabbix/zabbix.conf.php <?php // Zabbix GUI configuration file global $DB; $DB['TYPE'] = 'MYSQL'; $DB['SERVER'] = 'localhost'; $DB['PORT'] = '0'; $DB['DATABASE'] = 'zabbix'; $DB['USER'] = 'zabbix'; $DB['PASSWORD'] = '<PASSWORD>'; // SCHEMA is relevant only for IBM_DB2 database $DB['SCHEMA'] = ''; $ZBX_SERVER = 'localhost'; $ZBX_SERVER_PORT = '10051'; $ZBX_SERVER_NAME = ''; $IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG; ?>
ãã°ã¤ã³ç»é¢ã表示ãããããããã©ã«ãã¢ã«ã¦ã³ãã®Admin/zabbix
ã§ãã°ã¤ã³ããã
ç¶ãã¦ãç»é¢å³ä¸ã«ããProfileãéãããã¹ã¯ã¼ããå¤æ´ãã¦ããã
Screenãä½ã
Zabbixã«ãããå種ãªãã¸ã§ã¯ãã¯ããããã次ã®ãããªé¢ä¿ã«ããã
Host groups - Hosts - Items/Triggers/Graphs/Discovery/Web Templates - Applications - Items - Triggers/Graphs/Discovery/Web Screens - Graphs - Items
ããã§ãHostsã¯åã ã®ãµã¼ããItemsã¯æ°å¤ãã¼ã¿ã¨ãã¦è¡¨ãããç£è¦é ç®ãTriggersã¯ã¢ã©ã¼ããä¸ããæ¡ä»¶å¼ã«ç¸å½ããã ã¾ããGraphsã¯Itemsãçµã¿åããã¦ä½ãããã°ã©ããDiscoveryã¯ãã¦ã³ããã¤ã³ããNICã®åæãè¡ãItemsçã«å±éããã«ã¼ãã³ãScreensã¯Graphsãçµã¿åããã¦ä½ãããããã·ã¥ãã¼ãã«ç¸å½ããã Webã¯HTTP(S)ã®ç£è¦ã«ç¸å½ããZabbixãµã¼ãããã¢ã¯ã»ã¹ããéã®ã¹ãã¼ã¿ã¹ã³ã¼ãããã¦ã³ãã¼ãé度ãã¬ã¹ãã³ã¹ã¿ã¤ã ãç£è¦ãããã¨ãã§ããã
ä»åã¯ãConfigurationsâHostsãããæ¨æºã§ç¨æããã¦ããHostãZabbix serverããæå¹åããã ããã«ãConfigurationsâScreensããããRaspberry piãã¨ããååã®Screenãæ°è¦ä½æãã以ä¸ã®Graphsãé©å½ãªä½ç½®ããµã¤ãºã§é ç½®ããã
- Zabbix server: CPU load
- Zabbix server: Memory usage
- Zabbix server: Network traffic on eth0
- Zabbix server: Disk space usage /
MonitoringâScreensããScreenãRaspberry piãã表示ããã¨ãã®ã¹ã¯ãªã¼ã³ã·ã§ããã次ã«ç¤ºãã
Raspberry Piã®CPU温度ãã°ã©ãåãã
Raspberry Piï¼Raspbianï¼ã§ã¯ã次ã®ããã«ãã¦CPU温度ãå¾ããã¨ãã§ããã
$ cat /sys/class/thermal/thermal_zone0/temp 64451
ä¸ã®å ´åãCPU温度ã¯64.451度ã¨ãªãã ãããå©ç¨ãã¦ãZabbixã§CPU温度ãã°ã©ãåãã¦ã¿ãã
ã¾ããZabbixã®ConfigurationsâHostsããããZabbix serverãã®Itemsãé¸æããã ãCreate Itemããã¿ã³ããæ°è¦Itemãä½æãã次ã®ããã«å ¥åããï¼åèï¼ã
- Name: Temperature
- Type: Zabbix agent
- Key: vfs.file.contents[/sys/class/thermal/thermal_zone0/temp]
- Type of information: Numeric (float)
- Units: â
- Use custom multiplier: 0.001
- Update interval (in sec): 60
- History storage period (in days): 7
- Trend storage period (in days): 365
ããã§ã¯ãCustom multiplierã使ããã¨ã§å¾ãããå¤ã度æ°ã«å¤æãã¦ããã
ç¶ãã¦ããZabbix serverãã®Graphsãé¸æããã ãCreate Graphããã¿ã³ããæ°è¦Graphãä½æãã次ã®ããã«å ¥åããã
- Name: Temperature
- Itemsã«ãZabbix server: Temperatureãã追å
ãã¨ã¯ãä¸ã§ä½æããScreenã«ãã®Graphãé ç½®ããã°ããã ä½æãããã°ã©ãã¯æ¬¡ã®ã¹ã¯ãªã¼ã³ã·ã§ããã®ããã«ãªãã
åè
MonitoringâDashboardã®ãFavorite screensãã«ä½æããScreenã追å ãã¦ããã¨ãã¢ã¯ã»ã¹ã容æã«ãªãã ã¾ããMonitoringâLatest dataãè¦ããã¨ã§ãåItemã®ææ°ã®å¤ã確èªãããã¨ãã§ããã
/etc/zabbix/externalscripts
ã®ä¸ã«å®è¡æ¨©éãä»ä¸ããã·ã§ã«ã¹ã¯ãªãããç½®ããã¨ã§ãExternal checksã¨ãã¦æ¨æºåºåãItemã«ãããã¨ãã§ããã
ãã ããããã©ã¼ãã³ã¹ãè½ã¡ãããå¤ç¨ãã¹ãã§ã¯ãªãã