常見開源監控軟體
cacti、nagios、zabbix、smokeping、open-falcon等等。
cacti、smokeping偏向于基礎監控,成圖漂亮。
cacti、nagios、zabbix服務端監控中心,需要php環境支援,其中zabbix和cacti都需要mysql作為資料存儲,nagios不用存儲曆史資料,注重服務或者監控項的狀态;zabbix會擷取服務或者監控項目的資料進而可以成圖,zabbix把資料記錄到資料庫裡,支援曆史資料查詢,而且zabbix可以非常友善的自定義監控項目。
open-falcon為小米公司開發,開源後受到諸多大公司和運維工程師的追捧,适合大企業,滴滴、360、新浪微網誌、京東等大公司在使用這款監控軟體,值得研究。
本節學習以zabbix為例。
zabbix基于C++開發,是C/S(client/server)架構,即分為用戶端和服務端,單個服務端節點可以支援上萬台用戶端,監控中心支援web UI(web界面)配置和管理。
zabbix元件
zabbix整個體系架構中有以下5個主要角色:
監控流程
準備工作
兩台機器:
server(IP:192.168.3.74)
client(IP:192.168.3.75)
1、下載下傳zabbix的yum源倉庫:
2、[root@centos7 ~]# rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm
3、安裝zabbix及其元件:
[root@centos7 ~]# yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql
#zabbix-agent:用戶端程式
#zabbix-get:服務端上指令行擷取用戶端檢測項目的工具
#zabbix-server-mysql:zabbix-server MySQL版
#zabbix-web:web界面
#zabbix-web-mysql:web界面MySQL相關
注:該過程會連帶安裝PHP和http。
4、配置mysql
[root@centos7 ~]# vi /etc/my.cnf
[mysqld]
character_set_server = utf8 #顯示web中文,不會亂碼
5、重新開機mysql
[root@centos7 ~]# /etc/init.d/mysqld restart
6、連接配接mysql建立資料庫
[root@centos7 ~]# mysql -uroot -p123456
mysql> create database zabbix character set utf8;
mysql> grant all on zabbix. to 'zabbix'@'127.0.0.1' identified by '123456';
mysql> quit
7、導入資料庫
[root@centos7 ~]# cd /usr/share/doc/zabbix-server-mysql-3.2.10/
[root@centos7 zabbix-server-mysql-3.2.10]# gzip -d create.sql.gz
[root@centos7 zabbix-server-mysql-3.2.10]# mysql -uroot -p123456 zabbix < create.sql
8、更改zabbix配置檔案
[root@centos7 zabbix-server-mysql-3.2.10]# vim /etc/zabbix/zabbix_server.conf
DBHost=127.0.0.1
#該IP應該和資料庫授權時指定的IP一緻,來源IP;grant all on zabbix. to 'zabbix'@'127.0.0.1' identified by '123456';
DBName=zabbix
DBUser=zabbix
DBPassword=123456
9、啟動zabbix-server、httpd服務
[root@centos7 zabbix-server-mysql-3.2.10]# systemctl start zabbix-server
[root@centos7 zabbix-server-mysql-3.2.10]# systemctl start httpd.service
配置web界面
1、通路http://192.168.3.74/zabbix
2、設定時區
[root@centos7 ~]# vim /etc/php.ini
date.timezone = Asia/Shanghai
3、重新開機httpd服務
[root@centos7 ~]# systemctl restart httpd.service
4、重新整理下一步
5、預設使用者名:Admin 密碼:zabbix
6、更改Admin密碼
啟動:
啟動成功
版權聲明:原創作品,如需轉載,請注明出處。否則将追究法律責任
本文轉自 jiekegz 51CTO部落格,原文連結:http://blog.51cto.com/jacksoner/2043625