共计 9609 个字符,预计需要花费 25 分钟才能阅读完成。
主机环境 RedHat6.5 64 位
实验环境 服务端 1 ip172.25.25.1 主机名:server1.example.com
服务端 2 ip172.25.25.2 主机名:server2.example.com
安装包 alert-agent-4.1.3.1-linux-x64.tar.gz
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-bcmath-5.3.3-26.el6.x86_64.rpm
php-mbstring-5.3.3-26.el6.x86_64.rpm
zabbix-2.4.5-1.el6.x86_64.rpm
zabbix-agent-2.4.5-1.el6.x86_64.rpm
zabbix-get-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
防火墙状态:关闭
Selinux 状态:Disabled
1.Zabbix 的安装及简单的配置
服务端 1
A)安装 zabbix
[root@sever1 zabbix]# yum install zabbix-2.4.5-1.el6.x86_64.rpmzabbix-agent-2.4.5-1.el6.x86_64.rpm zabbix-get-2.4.5-1.el6.x86_64.rpmzabbix-server-2.4.5-1.el6.x86_64.rpm zabbix-server-mysql-2.4.5-1.el6.x86_64.rpmzabbix-web-2.4.5-1.el6.noarch.rpm zabbix-web-mysql-2.4.5-1.el6.noarch.rpmfping-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-* -y #安装 zabbix
B)配置 mysql 数据库
[root@server1 ~]# mysql -predhat
mysql> create database zabbix1 character set utf8 collateutf8_bin;
Query OK, 1 row affected (0.00 sec) #创建 zabbix 数据库
mysql> grant all privileges on zabbix1.* to zabbix@localhostidentified by ‘redhat’;
Query OK, 0 rows affected (0.00 sec) #给 zabbix 数据库授权
mysql> Ctrl-C — exit!
[root@server1 ~]# mysql -uzabbix -predhat #用新创建的用户测试登陆
mysql> show databases;
+——————–+
| Database |
+——————–+
| information_schema |
| zabbix1 |
+——————–+
2 rows in set (0.00 sec)
mysql> Ctrl-C — exit!
[root@server1 mysql]# cd/usr/share/doc/zabbix-server-mysql-2.4.5/create/
[root@server1 create]# ls
data.sql images.sql schema.sql
# 将文件导入数据库
[root@server1 create]# mysql -uzabbix -predhat zabbix1<schema.sql
[root@server1 create]# mysql -uzabbix -predhat zabbix1<images.sql
[root@server1 create]# mysql -uzabbix -predhat zabbix1 <data.sql
[root@server1 zabbix]# cd /etc/httpd/conf.d/
C)配置 zabbix server 和 zabbix agent
[root@server1 conf.d]# vim zabbix.conf #修改时区
php_value date.timezoneAsia/Shanghai
[root@server1 create]# cd /etc/zabbix/
[root@server1 zabbix]# vim zabbix_server.conf #将 zabbix 数据库的信息添加进去
DBName=zabbix1
DBUser=zabbix
DBPassword=redhat
[root@server1 zabbix]# vim zabbix_agentd.conf #修改主机名
Hostname=server1.example.com
D)启动 zabbix-serverzabbix-agent httpd
[root@server1 conf.d]# /etc/init.d/zabbix-server start
Starting Zabbix server: [OK]
[root@server1 zabbix]# /etc/init.d/zabbix-agent start
Starting Zabbix agent: [OK]
[root@server1 conf.d]# /etc/init.d/httpd start
Starting httpd: [OK]
E)访问 172.25.25.1/zabbix
如图:点击 next
如图: 数据库名字,用户,密码(刚才在数据库里新建的),点击 Test Connection 检测是否连接数据库(ok 表示已连接),点击 next
Name 可以随意填写,点击 next
之后点击 finsh,登陆:用户名:Admin 密码:zabbix
登陆进去,如图:
更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2017-03/141611p2.htm
2. 在 server 中添加 agent 主机
服务端 2
A)安装 zabbixagent、配置 zabbix agent 及开启
[root@server2 zabbix]# yum install -yzabbix-2.4.5-1.el6.x86_64.rpm zabbix-agent-2.4.5-1.el6.x86_64.rpm -y
[root@server2 ~]# cd /etc/zabbix/
[root@server2 zabbix]# vim zabbix_agentd.conf
Server=172.25.25.1 #zabbixserver 端 ip
ServerActive=172.25.25.1
Hostname=server2.example.com #本机主机名
[root@server2 zabbix]# /etc/init.d/zabbix-agent start
Starting Zabbix agent: [OK]
B)将 zabbix agent 主机添加到 zabbix zerver
点击 Configure->Actions 如图,在 Event source 中选择 Auto registration(自动注册),点击 Create action
如图,作如下设置:Action 中 name 自定义,Conditions 选项卡保持默认
Operation 选项卡点击 Add 添加
添加结果如下:Add host: 自动注册主机添加到 hosts 列表
Add to host groups: 自动注册主机加入 linux servers 组(组名可以自定义)
Link totemplates: 自动注册主机应用模板 Template OS linux
点击 Configuration -> Hosts 可以看到新加的主机:
主机环境 RedHat6.5 64 位
实验环境 服务端 1 ip172.25.25.1 主机名:server1.example.com
服务端 2 ip172.25.25.2 主机名:server2.example.com
安装包 alert-agent-4.1.3.1-linux-x64.tar.gz
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-bcmath-5.3.3-26.el6.x86_64.rpm
php-mbstring-5.3.3-26.el6.x86_64.rpm
zabbix-2.4.5-1.el6.x86_64.rpm
zabbix-agent-2.4.5-1.el6.x86_64.rpm
zabbix-get-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
防火墙状态:关闭
Selinux 状态:Disabled
1.Zabbix 的安装及简单的配置
服务端 1
A)安装 zabbix
[root@sever1 zabbix]# yum install zabbix-2.4.5-1.el6.x86_64.rpmzabbix-agent-2.4.5-1.el6.x86_64.rpm zabbix-get-2.4.5-1.el6.x86_64.rpmzabbix-server-2.4.5-1.el6.x86_64.rpm zabbix-server-mysql-2.4.5-1.el6.x86_64.rpmzabbix-web-2.4.5-1.el6.noarch.rpm zabbix-web-mysql-2.4.5-1.el6.noarch.rpmfping-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-* -y #安装 zabbix
B)配置 mysql 数据库
[root@server1 ~]# mysql -predhat
mysql> create database zabbix1 character set utf8 collateutf8_bin;
Query OK, 1 row affected (0.00 sec) #创建 zabbix 数据库
mysql> grant all privileges on zabbix1.* to zabbix@localhostidentified by ‘redhat’;
Query OK, 0 rows affected (0.00 sec) #给 zabbix 数据库授权
mysql> Ctrl-C — exit!
[root@server1 ~]# mysql -uzabbix -predhat #用新创建的用户测试登陆
mysql> show databases;
+——————–+
| Database |
+——————–+
| information_schema |
| zabbix1 |
+——————–+
2 rows in set (0.00 sec)
mysql> Ctrl-C — exit!
[root@server1 mysql]# cd/usr/share/doc/zabbix-server-mysql-2.4.5/create/
[root@server1 create]# ls
data.sql images.sql schema.sql
# 将文件导入数据库
[root@server1 create]# mysql -uzabbix -predhat zabbix1<schema.sql
[root@server1 create]# mysql -uzabbix -predhat zabbix1<images.sql
[root@server1 create]# mysql -uzabbix -predhat zabbix1 <data.sql
[root@server1 zabbix]# cd /etc/httpd/conf.d/
C)配置 zabbix server 和 zabbix agent
[root@server1 conf.d]# vim zabbix.conf #修改时区
php_value date.timezoneAsia/Shanghai
[root@server1 create]# cd /etc/zabbix/
[root@server1 zabbix]# vim zabbix_server.conf #将 zabbix 数据库的信息添加进去
DBName=zabbix1
DBUser=zabbix
DBPassword=redhat
[root@server1 zabbix]# vim zabbix_agentd.conf #修改主机名
Hostname=server1.example.com
D)启动 zabbix-serverzabbix-agent httpd
[root@server1 conf.d]# /etc/init.d/zabbix-server start
Starting Zabbix server: [OK]
[root@server1 zabbix]# /etc/init.d/zabbix-agent start
Starting Zabbix agent: [OK]
[root@server1 conf.d]# /etc/init.d/httpd start
Starting httpd: [OK]
E)访问 172.25.25.1/zabbix
如图:点击 next
如图: 数据库名字,用户,密码(刚才在数据库里新建的),点击 Test Connection 检测是否连接数据库(ok 表示已连接),点击 next
Name 可以随意填写,点击 next
之后点击 finsh,登陆:用户名:Admin 密码:zabbix
登陆进去,如图:
更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2017-03/141611p2.htm
3.在 server 中添加 agent 的服务监控项
利用 zabbix 自带的监控模版, 以 http 和 mysqld 服务为例
服务端 2
A)配置开启 http 和 mysql 服务
[root@server2 zabbix]# /etc/init.d/httpd start #开启 httpd
Starting httpd: [OK]
[root@server2 zabbix]# /etc/init.d/mysqld start #开启 mysqld
Starting mysqld: [OK]
[root@server2 zabbix]# mysql -pRedHat
mysql> grant select on *.* to wen@localhost identified by’redhat’;
Query OK, 0 rows affected (0.00 sec) #创建本地用户,并给其权限
mysql> Ctrl-C — exit!
在 /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf 文件中指定了 zabbix agent 如何获取 mysql 服务的各种信息, 并在 /var/lib/zabbix 目录中新建“.my.cnf”文件, 用以指定 zabbix agent 如何登陆数据库,可以在 zabbix_server.conf 文件中找到密码。
[root@server2 zabbix]# cd zabbix_agentd.d/
[root@server2 zabbix_agentd.d]# mkdir /var/lib/zabbix #创建目录
[root@server2 zabbix_agentd.d]# cd /var/lib/zabbix/
[root@server2 zabbix]# vim .my.cnf #编写文件,如下
[mysql]
host=localhost
user=wen #刚创建的用户
password=redhat #用户 wen 的密码
socket=/var/lib/mysql/mysql.sock
[mysqldadmin]
host=localhost
user=wen
password=redhat
socket=/var/lib/mysql/mysql.sock
[root@server2 zabbix]# /etc/init.d/zabbix-agent restart #重启服务
Shutting down Zabbix agent: [OK]
Starting Zabbix agent: [OK]
B)添加模版 httpd 服务和 mysql 服务
点击 Configuration -> Hosts -> server2.example.com-> Templates 选择需要的模版添加,如图:
点击 server2.example.com 的 Items, 就出现了 http 服务,如图;
http服务没有图形,mysql 可以查看图形。
点击 server2.example.com 的 Graphs 如图:
点击进去,如图:
如图:
4.Zabbix的报警
服务端 1
A)Email报警方式
建议禁用不使用的报警方式,点击 Administration->Media types,如图:
点击 Email 进行设置,如图:
点击 Administration -> Users->Zabbix administrators 的 User,进入 Admin 管理员 Media 选项卡,进行如下配置:
测试
[root@server2 mnt]# /etc/init.d/httpd stop #停掉服务端 2 的 http 服务
Stopping httpd: [OK]
由于 QQ 邮箱做的实验,server1.example.com 是没有域名解析的, 会被 QQ 邮箱挡掉, 所以需要设置 QQ 邮箱反垃圾白名单, 把 zabbix@server1example.com 发件地址加入地址白名单。
B)110 云告警方式
将 110 云告警添加到 zabbix 的报警中,官方文档写的很详细,可以参考官方文档进行配置。
[root@server1 mnt]# tar zxfalert-agent-4.1.3.1-linux-x64.tar.gz -C /usr/lib/zabbix/alertscripts/ #解压到指定目录
[root@server1 mnt]# cd /usr/lib/zabbix/alertscripts/
[root@server1 alertscripts]# ls
alert-agent
[root@server1 alertscripts]# cpalert-agent/plugin/zabbix-plugin/110monitor .
[root@server1 alertscripts]# chown -R zabbix.zabbix * #x修改权限
[root@server1 alertscripts]# ll
total 8
-rwxr-xr-x 1 zabbix zabbix 559 Nov 1 19:39 110monitor
drwxr-xr-x 8 zabbix zabbix 4096 May 15 2015 alert-agent
点击 Administration -> Media types, 点击 Createmedia type, 创建 110 云告警,如图:
点击 Administration -> Users->Zabbix administrators 的 User, 在 Admin 用户的 Media 选项卡中配置
点击 Configuration -> Actions, 点击 Triggers,编辑默认的 Report problems to Zabbix administrators,如下:
Conditions选项卡保持默认即可,点击 Operatins 选项卡
测试
[root@server2 mnt]# /etc/init.d/httpd stop #停掉服务端 2 的 http 服务
Stopping httpd: [OK]
如图:
一些 Zabbix 相关教程集合:
Ubuntu 14.04 下 Zabbix2.4.5 源码编译安装 http://www.linuxidc.com/Linux/2015-05/117657.htm
安装部署分布式监控系统 Zabbix 2.06 http://www.linuxidc.com/Linux/2013-07/86942.htm
《安装部署分布式监控系统 Zabbix 2.06》http://www.linuxidc.com/Linux/2013-07/86942.htm
CentOS 6.3 下 Zabbix 安装部署 http://www.linuxidc.com/Linux/2013-05/83786.htm
Zabbix 分布式监控系统实践 http://www.linuxidc.com/Linux/2013-06/85758.htm
Zabbix Agent 源码编译安装 http://www.linuxidc.com/Linux/2016-04/130437.htm
64 位 CentOS 6.2 下安装 Zabbix 2.0.6 http://www.linuxidc.com/Linux/2014-11/109541.htm
Ubuntu 16.04 安装部署监控系统 Zabbix2.4 http://www.linuxidc.com/Linux/2017-03/141436.htm
ZABBIX 的详细介绍:请点这里
ZABBIX 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-03/141611.htm