所需装包
本人server1是CentOS7,server2-server3是CentOS6的,所以的安装包一样,请大家自行选择
zabbix-server-mysql-3.4.6-1.el7.x86_64.rpm
zabbix-web-3.4.6-1.el7.noarch.rpm
zabbix-web-mysql-3.4.6-1.el7.noarch.rpm
fping-3.10-1.el7.x86_64.rpm
iksemel-1.4-2.el7.centos.x86_64.rpm
php-mbstring-5.4.16-42.el7.x86_64.rpm php-bcmath-5.4.16-42.el7.x86_64.rpm
zabbix-agent-3.4.6-1.el7.x86_64.rpm
server1:172.25.40.11
server2:172.25.40.2
server3:172.25.40.3
zabbix的安装部署
[root@server1 ~]# yum install -y zabbix-server-mysql-3.4.6-1.el7.x86_64.rpm zabbix-web-3.4.6-1.el7.noarch.rpm zabbix-web-mysql-3.4.6-1.el7.noarch.rpm fping-3.10-1.el7.x86_64.rpm iksemel-1.4-2.el7.centos.x86_64.rpm php-mbstring-5.4.16-42.el7.x86_64.rpm php-bcmath-5.4.16-42.el7.x86_64.rpm
[root@server1 ~]# yum install -y mariadb-server
[root@server1 ~]# systemctl start mariadb
[root@server1 ~]# cd /etc/zabbix/
[root@server1 zabbix]# mysql_secure_installation
Enter current password for root (enter for none):
Set root password? [Y/n] y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
启动mysql服务,创建zabbix数据库,创建zabbix帐号
[root@server1 zabbix]# mysql -p
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'westos';
导入默认的zabbix数据库信息
zcat create.sql.gz | mysql -u zabbix -p zabbix #输入mysql密码,等待时间长
修改zabbix_server.conf配置文件
[root@server1 zabbix]# cd /usr/share/doc/
[root@server1 doc]#cd zabbix-server-mysql-3.4.6/
[root@server1 zabbix-server-mysql-3.4.6]# cd /etc/zabbix/
[root@server1 zabbix]# vim zabbix_server.conf
.....
125 DBPassword=westos
.....
132 DBSocket=/var/lib/mysql/mysql.sock
[root@server1 zabbix]# cd /etc/httpd
[root@server1 httpd]# cd conf.d
[root@server1 httpd]# cd conf.d
[root@server1 conf.d]# vim zabbix.conf
19 php_value date.timezone Asia/Shanghai
[root@server1 conf.d]# systemctl start zabbix-server
[root@server1 conf.d]# systemctl start httpd
启动apache和zabbix-server服务,并网址访问测试
[root@server1 ~]# yum install -y zabbix-agent-3.4.6-1.el7.x86_64.rpm
[root@server1 ~]# systemctl start zabbix-agent
网页访问172.25.40.11/zabbix
逐步安装
写入mysql密码继续安装
在服务器端(zabbix web )添加监控
三种方式
第一种:手动创建主机
再开一个镜像为6.5的虚拟机
[root@server2 ~]# rpm -ivh zabbix-agent-3.4.6-1.el6.x86_64.rpm
[root@server2 ~]# cd /etc/zabbix/
[root@server2 zabbix]# vim zabbix_agentd.conf
更改: 97 Server=172.25.40.11
138 ServerActive=172.25.40.11
149 Hostname=server2
[root@server2 zabbix]# /etc/init.d/zabbix-agent start
[root@server2 zabbix]# netstat -antlp
添加主机和模版如图
agent添加到zabbix监控中,默认是被动模式
完成后点击配置—>主机查看,如图添加成功
第二种:自动注册
完成后添加,查看自动注册信息,并点击主机查看
第三种:自动发现
添加主机、添加到主机群组、与模板关联
完成后添加,主机查看
zabbix使用api添加监控删除监控
获取Token
[root@server1 ~]# vim zabbix-api.sh
curl -s -X POST -H 'Content-Type:application/json' -d '
{
"jsonrpc": "2.0",
"method": "user.login",
"params": {
"user": "Admin",
"password": "zabbix"
},
"id": 1,
"auth": null
}' http://172.25.40.11/zabbix/api_jsonrpc.php | python -m json.tool
[root@server1 ~]# chmod +x zabbix-api.sh
[root@server1 ~]# ./zabbix-api.sh #执行脚本
[root@server1 ~]# vim zabbix-api.sh
curl -s -X POST -H 'Content-Type:application/json' -d '
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": ["host"]
},
"auth": "3ef83691da62f794a41681d0f8569793",
"id": 1
}' http://172.25.40.11/zabbix/api_jsonrpc.php | python -m json.tool
[root@server1 ~]# ./zabbix-api.sh
用api删除:
[root@server1 ~]# vim zabbix-api.sh
curl -s -X POST -H 'Content-Type:application/json' -d '
{
"jsonrpc": "2.0",
"method": "host.delete",
"params": [
"10263"
],
"auth": "3ef83691da62f794a41681d0f8569793",
"id": 1
}' http://172.25.40.11/zabbix/api_jsonrpc.php | python -m json.tool
[root@server1 ~]# ./zabbix-api.sh
刷新浏览器,刚才添加的已经删除:
用api添加:
[root@server1 ~]# vim zabbix-api.sh
curl -s -X POST -H 'Content-Type:application/json' -d '
{
"jsonrpc": "2.0",
"method": "host.create",
"params": {
"host": "server2",
"interfaces": [
{
"type": 1,
"main": 1,
"useip": 1,
"ip": "172.25.40.2",
"dns": "",
"port": "10050"
}
],
"groups": [
{
"groupid": "2"
}
],
"templates": [
{
"templateid": "10001"
}
]
},
"auth": "3ef83691da62f794a41681d0f8569793",
"id": 1
}' http://172.25.40.11/zabbix/api_jsonrpc.php | python -m json.tool
[root@server1 ~]# ./zabbix-api.sh
刷新浏览器,已经自动添加新的主机:
手动添加模块
[root@server1 ~]# mkdir /var/lib/zabbix
[root@server1 ~]# cd /var/lib/zabbix/
[root@server1 zabbix]# vim .my.cnf
[mysql]
user=root
password=westos
socket=/var/lib/mysql/mysql.scok
[mysqladmin]
user=root
password=westos
socket=/var/lib/mysql/mysql.scok
[root@server1 zabbix]# systemctl restart zabbix-agent
添加mysql和http模块
查看添加模块: