Zabbix ##分佈式監控
Zabbix是高度集成的網絡監控解決方案,可以提供企業級的開源分佈式監控解決方案,由國外的團隊持續維護更新,軟件可以自由下載使用,運作團隊靠提供收費的技術支持贏利。
監控過程如圖所示:
yum install -y httpd php php-mysql mysql-server ##Zabbix 所需環境
1.安裝zabbix所需軟件包
在server端: yum install -y zabbix-2.4.5-1.el6.x86_64.rpm zabbix-server-2.4.5-1.el6.x86_64.rpm zabbix-server-mysql-2.4.5-1.el6.x86_64.rpm zabbix-web-2.4.5-1.el6.noarch.rpm zabbix-web-mysql-2.4.5-1.el6.noarch.rpm zabbix-agent-2.4.5-1.el6.x86_64.rpm fping-2.4b2-16.el6.x86_64.rpm iksemel-1.4-2.el6.x86_64.rpm iksemel-utils-1.4-2.el6.x86_64.rpm php-mbstring-5.3.3-26.el6.x86_64.rpm php-bcmath-5.3.3-26.el6.x86_64.rpm ##下載軟件包,解決依賴性 scp zabbix-2.4.5-1.el6.x86_64.rpm zabbix-agent-2.4.5-1.el6.x86_64.rpm 172.25.44.22: 在agent端: rpm -ivh zabbix-2.4.5-1.el6.x86_64.rpm rpm -ivh zabbix-agent-2.4.5-1.el6.x86_64.rpm
2.配置mysql數據庫
在server端: cd /usr/share/doc/zabbix-server-mysql-2.4.5/create/ /etc/init.d/mysqld start ##啓動數據庫 mysql_secure_installation ##數據庫安全初始化,設置密碼:westos mysql -pwestos ##用root用戶登錄 mysql> create database zabbix character set utf8 collate utf8_bin; ##建立Zabbix數據庫 mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'westos'; ##給Zabbix用戶授權,設置登陸密碼爲westos mysql> quit; mysql -uzabbix -pwestos zabbix < schema.sql mysql -uzabbix -pwestos zabbix < images.sql mysql -uzabbix -pwestos zabbix < data.sql
3.配置Zabbix server
在server端: vim /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=westos ##數據庫密碼爲westos
4. 配置php
vim /etc/php.ini date.timezone = Asia/Shanghai ##將時區設定爲亞洲/上海 /etc/init.d/httpd start ##啓動Apache /etc/init.d/zabbix-server start ##啓動zabbix-server
5.登陸 zabbix web
http://172.25.0.103/zabbix Username: Admin Password: zabbix 登陸界面如下圖:
6.在監控端agent配置
在agent端: Server=172.25.44.33 ##server端IP ServerActive=172.25.44.33 Hostname=server2.example.com ##agent主機名解析 /etc/init.d/zabbix-agent start ##重啓zabbix-agent 在server端: vim zabbix_agentd.conf Hostname=server3.example.com ##server主機名解析
7.啓動自動註冊功能
操作過程如圖:
點擊 Configuration -> Hosts就能查看新添加的主機
8.添加模版Templates
操作如圖所示:
9.監控Zabbix server上的mysql服務
在server端: vim /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf ##指定Zabbix agent如何獲取mysql的信息 cd /etc/zabbix/zabbix_agentd.d/ mkdir /var/lib/zabbix vim /var/lib/zabbix/.my.cnf [mysql] host = localhost user = zabbix password = westos socket = /var/lib/mysql/mysql.sock [mysqladmin] host = localhost user = zabbix password = westos socket = /var/lib/mysql/mysql.sock /etc/init.d/zabbix-agent restart ##重啓zabbix-agent 網頁操作如下所示: 鏈接 mysql 監控模版:
點擊 Configuration -> Hosts -> zabbix server Graphs看到兩個新的監控圖形: