基本操作系统环境
[root@cent8us include]# cat /etc/redhat-release
CentOS Linux release 8.2.2004 (Core)
[root@cent8us include]#
[root@cent8us include]# uname -a
Linux cent8us 4.18.0-193.14.2.el8_2.x86_64 #1 SMP Sun Jul 26 03:54:29 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
[root@cent8us include]#
第一步:关闭selinux
临时关闭:执行命令setenforce 0
永久关闭:编辑 vi /etc/selinux/config 将改为如下配置SELINUX=disabled
关闭防火墙或者将80端口放行,这里先关闭防火墙(正式使用不推荐关闭防火墙,可以将80和10051将入防火墙允许你的目标主机访问):systemctl stop firewalld.service
第二步:安装zabbix源
如果用:centos8+apache使用如下安装源
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
dnf clean all
第三步:安装Zabbix server,Web前端,agent
安装Zabbix server,Web前端,agent
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent
第四步:安装mysql源
rpm -Uvh https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm
安装数据库
[root@cent8us use]# dnf install mysql-server
配置数据库开机启动
完毕!
[root@cent8us use]# systemctl enable mysqld.service
Created symlink /etc/systemd/system/multi-user.target.wants/mysqld.service → /usr/lib/systemd/system/mysqld.service.
[root@cent8us use]#
启动数据库后查看服务状态
[root@cent8us use]# systemctl start mysqld.service
登录数据库查看,dnf装完默认root密码是空
查看当前msyql的root密码和相关认证插件
mysql> select host,user,authentication_string,plugin from mysql.user;
给root增加密码,
mysql> ALTER USER ‘root‘@‘localhost‘ IDENTIFIED WITH mysql_native_password BY ‘这个位置输入密码‘;
第五步:创建数据库zabbix
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by ‘给zabbix这个用户分配的密码‘;
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;
导入初始架构和数据(会提示输入密码,就输入刚刚zabbix这个用户名的密码)
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
进入mysql,查看zabbix数据库和下面的表是否已创建
第六步:为Zabbix server配置数据库
编辑配置文件vi /etc/zabbix/zabbix_server.conf
找到DBPassword= 将前面#去掉或者另起一行输入DBPassword= 你的zabbix密码
第七步:为Zabbix前端配置PHP
编辑配置文件 /etc/php-fpm.d/zabbix.con 配置时区
php_value[date.timezone] = Asia/Shanghai
第八步:开机启动
将zabbix-server zabbix-agent httpd php-fpm加入开机启动(这个看自己需要添加)
systemctl enable php-fpm
systemctl enable httpd
systemctl enable zabbix-server
systemctl enable zabbix-agent
开启服务
systemctl start zabbix-server zabbix-agent php-fpm httpd
查看服务是否运行中
第九步:前端配置
连接到新安装的Zabbix前端: http://server_ip_or_name/zabbix
点击next top,确认状态都是OK,如果有状态不是OK的,对应选项进行修改
数据数据库密码
zabbix web页面的默认用户名密码是 Admin/zabbix,进入后自行修改
第十步:更改前端页面语言为中文
更改界面为中文显示
改完为中文后界面如下
关于查看图形上面显示中文乱码问题解决(下图中圈出来的)
查看配置为文件路径,搜索
[root@cent8us use]# find / -name defines.inc.php
find: ‘/run/user/1000/gvfs’: 权限不够
/usr/share/zabbix/include/defines.inc.php
默认字体目录是/usr/share/zabbix/assets/fonts/ 如果不确定就用find / -name "*.ttf"搜索一下,然后确定目录
从windows字体中复制一个字体,将字体复制到桌面,然后上传到/usr/share/zabbix/assets/fonts/目录下
编辑defines.inc.php
//define(‘ZBX_FONT_NAME‘, ‘graphfont‘); 找到这个前面加//注释,然后另起一行配置如下
define(‘ZBX_FONT_NAME‘, ‘SIMKAI‘);
以及
//define(‘ZBX_GRAPH_FONT_NAME‘, ‘graphfont‘); // font file name 将前面加//进行注释,另起一行修改为
define(‘ZBX_GRAPH_FONT_NAME‘, ‘SIMKAI‘); // font file name
要改两个地方
两个都修改后保存退出,然后刷新一下web页面,可以看到图形下面的中文已显示正常
windows agent安装
我们下载如下截图的压缩包进行,也可以下载windows msi安装包,个人推荐使用解压缩包的
点击download下载,下载后,解压,然后复制到你安装目录,比如我放到了C盘根目录,解压后可能名字比较长,我这将文件夹重命名为了zabbix_agent-5.0.3 短一点
编辑C:\zabbix_agent-5.0.3\conf目录下的zabbix_agentd.conf
修改日志存放位置,比如我修改为 LogFile=C:\zabbix_agent-5.0.3\zabbix_agentd.log
编辑Server=127.0.0.1 编辑该地址为zabbix_server的IP
编辑ServerActive=127.0.0.1 编辑该地址为zabbix_server的IP
编辑Hostname=win10test 后面这个参数记住,在server添加监控主机时候需要填写该名称
准备安装agent到服务中,打开命令行执行如下命令
c:\zabbix_agent-5.0.3\bin\zabbix_agentd.exe -i -c c:\zabbix_agent-5.0.3\conf\zabbix_agentd.conf 安装agent到windows 服务中
C:\Users\li>c:\zabbix_agent-5.0.3\bin\zabbix_agentd.exe -s -c c:\zabbix_agent-5.0.3\conf\zabbix_agentd.conf 启动agent服务
服务端添加该主机监控
添加的主机名称就是conf配置文件中的那个名称
确定即可,一定要保证server到agent路由可达。因为被动模式是server主动找agent,主动模式是agent主动找server。主动模式需要更改监控模板为agent主动。