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 < p_w_picpaths.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
登陆界面如下图:


Zabbix_第1张图片

Zabbix_第2张图片

Zabbix_第3张图片

 

 

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.启动自动注册功能

操作过程如图:

Zabbix_第4张图片

Zabbix_第5张图片

Zabbix_第6张图片

Zabbix_第7张图片

Zabbix_第8张图片

Zabbix_第9张图片

点击 Configuration -> Hosts就能查看新添加的主机


Zabbix_第10张图片

 

 

8.添加模版Templates

操作如图所示:

 

Zabbix_第11张图片

Zabbix_第12张图片

Zabbix_第13张图片


 

 

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看到两个新的监控图形:


Zabbix_第14张图片

Zabbix_第15张图片