主机名 | IP 地址 | 角色 |
---|---|---|
zhdy-04 | 192.168.59.132 | server |
zhdy-05 | 192.168.59.133 | client |
其实zabbix是可以使用yum直接安装的,前提需要安装epel扩展源,但是唯一的一点是版本太旧。推荐使用官方下载的yum源去下载更新。
1.1 官网下载地址:
www.zabbix.com/download
下载指定版本:
wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
安装zabbix的yum扩展源:
rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm
安装服务:
yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql
其中涵盖了 httpd服务,php服务。
安装mysql(两种方法,①yum安装 ②编译mysql安装<安装LAMP的时候>):
# yum install -y mysql mysql-server mysql-devel
# systemctl start mysqld
# ps aux | grep mysql
1.2 配置mysql
# vim /etc/my.cnf
//需要增加配置
character_set_server = utf8
如果不添加此值,后期zabbix的web界面改成中文后会出现问题。
重启mysqld服务
systemctl restart mysqld
进入mysql命令行,创建zabbix库:
(这个就类似于之前创建wordpress,discuz站点一样的,其实zabbix也是一个php写的web监控站点)
mysql> create database zabbix character set utf8;
Query OK, 1 row affected (0.00 sec)
mysql> grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'zhangduanya';
Query OK, 0 rows affected (0.00 sec)
1.3 导入自带数据库
[[email protected]04 ~]# cd /usr/share/doc/zabbix-server-mysql-3.2.7/
[[email protected]04 zabbix-server-mysql-3.2.7]# ls
AUTHORS ChangeLog COPYING create.sql.gz NEWS README
[[email protected]04 zabbix-server-mysql-3.2.7]# gzip -d create.sql.gz
[[email protected]04 zabbix-server-mysql-3.2.7]# mysql -uroot zabbix < create.sql
**我没有设置mysql的密码,所以在导入数据库的时候没有输入密码。
1.4 启动zabbix-server,和httpd服务
**如果之前有配置nginx,或者tomcat(配置了80端口)服务一定要先停掉。不然启动httpd会报错
[root@zhdy-04 ~]# systemctl start zabbix-server
[root@zhdy-04 ~]# systemctl start httpd
配置开机启动:
[root@zhdy-04 ~]# systemctl enable zabbix-server
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
[root@zhdy-04 ~]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
1.5 查看zabbix的日志:
[root@zhdy-04 ~]# less /var/log/zabbix/zabbix_server.log
1.6 配置zabbix:
[[email protected]04 ~]# vim /etc/zabbix/zabbix_server.conf
//修改或增加
DBHost=127.0.0.1 //在DBName=zabbix上面增加
(在此写的是本地的mysql,但是线上的环境一般都有指定的mysql地址)
DBUser=zabbix
DBPassword=zhangduanya //在DBuser下面增加
再次重启zabbix
systemctl restart zabbix-server
查看端口启动情况
ps aux |grep zabbix
我们会看到有很多的zabbix子进程。
监听的端口为:10051
安装配置zabbix web界面
浏览器访问http://ip/zabbix/
第二页在 Check of pre-requisites如果发现错误就必须设置一下,我这边提示php的timezone没有设置。
vim /etc/php.ini //搜索timezone配置即可
date.timezone = Asia/Shanghai
重启一下,让配置生效:
systemctl restart httpd
完成,进入管理界面:
初始用户名Admin 密码zabbix
熟悉的zabbix监控配置web界面:
切记:配置好了之后,第一件事情
更改密码!更改密码!更改密码!
Administration→Users→Admin→Change password
并且在修改密码下,可以更改web界面为中文。
下载指定版本:
wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
安装zabbix的yum扩展源:
rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm
client端仅仅只需要安装服务:
yum install -y zabbix-agent
配置mysql(略)
2.2 配置zabbix
[[email protected]05 ~]# vim /etc/zabbix/zabbix_agentd.conf
//增加如下配置:
Server=127.0.0.1 修改为 Server=192.168.59.132 //定义监控服务端的ip(被动模式)
ServerActive=127.0.0.1 修改为 ServerActive=192.168.59.132 //定义监控服务端的ip(主动模式:客户端主动上报自己的状态给server端)
Hostname=Zabbix server修改为Hostname=zhdy-05 //这是自定义的主机名,一个是让自己容易分别监控的是哪台主机,第二个是服务器可以识别
2.3 启动服务并查看进程以及端口
systemctl start zabbix-agent
ps aux | grep zabbix
netstat -lntp //我们发现被监控的端口为10050
systemctl enable zabbix-agent
其实这个和修改wordpress以及修改mysql自身登录密码是一样的。直接在数据库内选中数据库选中user表进行修改:
# mysql -uroot
> show databases;
> use zabbix;
> show tabales;
> desc users;
mysql> update users set passwd=md5('zhangduanya1') where alias='Admin';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
这样就成功修改了zabbix管理web的登录密码!