说明:首先写下本部署涉及的账号密码和端口,以免记混。
Zabbix-server监听端口10051
Zabbix-agent监听端口10050
1:配置网络
[server-105~]#vi/etc/sysconfig/network-scripts/ifcfg-ens192
重启网卡
[root@server105~]#nmclicreloadens192
2.关闭防火墙和selinux并重启
[root@server105~]#iptables-F
[root@server105~]#setenforce0
[root@server105~]#sed-i's/SELINUX=enforcing/SELINUX=disabled/'/etc/selinux/config
[root@server105~]#systemctldisable--nowfirewalld
3:配置本地yum仓库
参考文档“76-CentOS8挂载本地ISO,配置本地yum源.docx”
4:上传ntpdate安装包同步服务器时间
[root@server105~]#rpm-ivhntpdate-4.2.6p5-29.el7.centos.2.x86_64.rp
有报错
warning:ntpdate-4.2.6p5-29.el7.centos.2.x86_64.rpm:HeaderV3RSA/SHA256Signature,keyIDf4a80eb5:NOKEY
error:Faileddependencies:
libcrypto.so.10()(64bit)isneededbyntpdate-4.2.6p5-29.el7.centos.2.x86_64
libcrypto.so.10(OPENSSL_1.0.2)(64bit)isneededbyntpdate-4.2.6p5-29.el7.centos.2.x86_64
libcrypto.so.10(libcrypto.so.10)(64bit)isneededbyntpdate-4.2.6p5-29.el7.centos.2.x86_64
先下载一下Openssl_1.0.2安装这个安装包。
[root@server105~]#rpm&nbp;-ivh openssl-libs-1.0.2k-19.el7.x86_64.rpm --force
[root@server105 ~]# rpm -ivh ntpdate-4.2.6p5-29.el7.centos.2.x86_64.rpm
这里我用的是内部的NTP服务器IP地址
[root@server105 ~]# ntpdate 10.10.4.100
5:安装LAMP环境(安装apache和mysql)
[root@server-105 ~]# yum -y install httpd mariadb mariadb-server php php-mysqlnd lrzsz
[root@server-105 ~]# systemctl start httpd mariadb
[root@server-105 ~]# systemctl status httpd mariadb
[root@server-105 ~]# systemctl enable httpd mariadb
6:上传zabbix安装包,通过Winscp上传
解压安装包,然后进入目录中
创建zabbix目录
[root@server-105 ~]# mkdir /usr/local/zabbix
[root@server-105 zabbix]# tar -zxvf zabbix-5.0.19.tar.gz
[root@server-105 zabbix]# cd zabbix-5.0.19
7:安装依赖包
[root@server-105 zabbix-5.0.19]# yum install -y gcc gcc-c++ mysql-devel libevent libevent-devel curl-devel pcre* make
8:编译安装
预编译
[root@server-105 zabbix-5.0.19]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-libcurl
缺少什么library 安装同名的XXX-devel(开发组包)
9:zabbix不需要编译 直接make install即可
[root@server-105 zabbix-5.0.19]# make install
安装完成
10:复制文件
[root@server-105 zabbix-5.0.19]# cp ui/* /var/www/html -R
[root@server-105 zabbix-5.0.19]# chown apache:apache /var/www/html -R
安装页面字符包
[root@server-105 zabbix-5.0.19]# yum install -y php php-bcmath php-mbstring php-gd php-xml php-fpm php-json
[root@server-105 zabbix-5.0.19]# systemctl start php-fpm
[root@server-105 zabbix-5.0.19]# systemctl enable php-fpm
[root@server-105 zabbix-5.0.19]# systemctl status php-fpm
11:修改配置文件
修改php配置文件
先备份 /etc 下php.ini 这个文件
[root@server-105 etc]# cp php.ini php.ini.bak0124
[root@server-105 etc]# vim php.ini
查看修改后的结果
[root@server-105 etc]# grep -n '^'[a-z] /etc/php.ini
配置如下信息
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
修改zabbix配置文件
[root@server105 zabbix-5.4.9]#cd /usr/local/zabbix/etc
先备份
[root@server105 etc]# cp zabbix_server.conf zabbix_server.conf.bak0120
[root@server105 etc]# vim zabbix_server.conf
把数据库密码改写成自己的密码即可。
修改http配置文件
[root@server105 etc]# cd /etc/httpd/conf
先备份
[root@server105 conf]# cp httpd.conf httpd.conf.bak0120
[root@server105 conf]# vim httpd.conf
在这个位置添加两行代码
12:重新启动服务
[root@server-105 zabbix-5.0.19]# systemctl restart mariadb httpd php-fpm
[root@server-105 zabbix-5.0.19]# systemctl enable mariadb httpd php-fpm
[root@server-105 zabbix-5.0.19]# systemctl status mariadb httpd php-fpm
13:创建zabbix用户
创建zabbix用户组和用户
[root@server105 zabbix]# groupadd --system zabbix
[root@server105 zabbix]# useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix
创建zabbix主目录
[root@server105 zabbix]# mkdir -m u=rwx,g=rwx,o= -p /usr/lib/zabbix
[root@server105 zabbix]# chown zabbix:zabbix /usr/lib/zabbix
14:配置数据库
初始化数据库
[root@server-105 zabbix-5.0.19]# mysql_secure_installation
配置密码zabbix 然后都输入y
创建初始数据库
[root@server-105 zabbix-5.0.19]# mysql -uroot -p
创建zabbix数据库(中文编码格式)
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
授予zabbix用户zabbix数据库的所有权限
MariaDB [(none)]> grant all on zabbix.* to 'zabbix'@'%' identified by 'zabbix@123';
刷新权限
MariaDB [(none)]> flush privileges;
展示数据库
MariaDB [(none)]> show databases;
导入数据库文件,先导入结构schema.sql 再导入字段images.sql 最后导入数据 data.sql
顺序千万不能反
[root@server-105 zabbix-5.0.19]# cd database/mysql/
[root@server-105 mysql]# mysql -u root -p zabbix < schema.sql
[root@server-105 mysql]# mysql -u root -p zabbix < images.sql
[root@server-105 mysql]# mysql -u root -p zabbix < data.sql
这里的密码是root数据库的密码zabbix
14:配置浏览器前端
打开浏览器,在浏览器中输入http://10.10.0.105
点击“Next step”
端口号3306
Zabbix数据库的密码zabbix@123
15:安装中文语言包
[root@server-105 ~]# yum install -y glibc-langpack-zh.x86_64 --allowerasing
[root@server-105 ~]# locale -a | grep zh
配置中文环境 点击Users 点击 Admin 在语言里选择中文,然后点击更新
配置客户端
16:zabbix服务器端还没有运行需要处理
配置zabbix服务
进入下面的目录 将下面两个文件复制到开机启动的默认文件夹下面去
[root@server-105 zabbix-5.0.19]# cd misc/init.d/tru64/
[root@server-105 tru64]# cp zabbix_* /etc/init.d/
授权
[root@server-105 tru64]# cd /etc/init.d/
[root@server-105 init.d]# chmod +x /etc/init.d/zabbix_*
制作软连接 快捷方式
搜索一下文件位置
[root@server-105 zabbix-5.0.19]# find / -name zabbix_server
[root@server-105 zabbix-5.0.19]# ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin
启动zabbix服务
[root@server-105 zabbix-5.0.19]# /etc/init.d/zabbix_server start
[root@server-105 zabbix-5.0.19]# /etc/init.d/zabbix_agentd start
17:Windows端安装agent
在被监控的服务器上,c盘里创建文件夹“zabbix”
然后将agent文件msi文件上传到zabbix文件夹中 文件名如下 双击文件名,开始安装
点击“Next”
勾选“I accept”
客户端安装的时候这里配置的是最重要的部分
说明如下:
- Host name:必须是Zabbix服务端web页面上设置的主机名称,最好用IP地址
- 10.10.0.105这个是Zabbix服务器的IP地址,注意千万不能写域名,否则安装不上
- 端口就写10050
这里也写zabbix服务器的IP地址,也不要用域名
直接Next 不用选路径
Windows agent端安装完毕,开始页面配置
点击“配置”——“主机”——“创建主机”
主机名称:最好写刚才安装agent的被监控端的IP地址,我这里是10.10.0.103
群组:我选择五个,不知道为什么
客户端:这里填写IP地址
端口:10050不变
先不要点击“添加” 点击“模板”
注意:群组这里 “zabbix servers”不要选择
模板页
点击“选择” Windows选择这几个即可 然后天机“添加”
被监控的主机添加完成,这时候可用性这里是灰色的
刷新页面,或者去“监测”——“主机”页面,就可以看到刚刚添加的主机“ZBX”可用性位置以及显示绿色,配置成功了。
18:Linux 端安装agent
将安装包上传到被监控的服务器上面
新增zabbix用户
[root@agent-c7-104 ~]# useradd zabbix
创建zabbix-agent目录 并将文件解压到这个目录下
[root@agent-c7-104 ~]# mkdir /usr/local/zabbix-agent
[root@agent-c7-104 ~]# tar -xf zabbix_agent-5.0.19-linux-3.0-amd64-static.tar.gz -C /usr/local/zabbix-agent/
进入到zabbix-agent目录下,编辑配置文件
[root@agent-c7-104 ~]# cd /usr/local/zabbix-agent/
[root@agent-c7-104 zabbix-agent]# cd conf
[root@agent-c7-104 conf]# vi zabbix_agentd.conf
修改下面的内容
LogFile=/tmp/zabbix_agentd.log #日志文件路径(未改动)
Server=10.10.0.105 #这是zabbix服务端的IP地址
ServerActive=127.0.0.1 #这是主动模式(未改动)
Hostname=10.10.0.104 #这是zabbix客户端的ip地址
指定配置文件启动
这个文件在centos7时候不需要su zabbix 而在centos8中却需要先su zabbix
[root@agent-c7-104 ~]# su zabbix
[root@agent-c7-104 root]# /usr/local/zabbix-agent/sbin/zabbix_agentd -c /usr/local/zabbix-agent/conf/zabbix_agentd.conf
Web页面配置
点击“配置”——“主机”——“创建主机”
“主机配置页”
“模板配置页”
在“监测”——“主机”页面可以看见,已经添加成功
19:创建grafana目录,将下载好的grafana的rpm包和zabbixgrafana的插件上传到目录中
[root@server-105 ~]# mkdir /usr/local/grafana
20:安装rpm包
[root@server-105 grafana]# rpm -ivh grafana-7.5.9-4.el8.x86_64.rpm
//查看版本
[root@server-105 grafana]# grafana-server -v
21:安装依赖插件zabbix
//找到grafana安装目录/var/lib/grafana/plugins
[root@server-105 grafana]# find / -name grafana
将刚才上传的zabbix插件上传到/var/lib/grafana/plugins 这个路径下面
[root@server-105 grafana]# cd /var/lib/grafana/plugins/
解压并改名alexanderzobnin-zabbix-app
[root@server-105 plugins]# unzip alexanderzobnin-grafana-zabbix-v3.4.0-0-g14a7fd4.zip
[root@server-105 plugins]# mv alexanderzobnin-grafana-zabbix-14a7fd4/ alexanderzobnin-zabbix-app
22:配置文件 查看配置文件
这里应该不用改
[root@server-105 plugins]# vim /etc/grafana/grafana.ini
[root@server-105 grafana]# grep -n '^'[[a-Z] grafana.ini
23:启动grafana-server服务,设置开机启动
[root@server-105 grafana]# systemctl restart grafana-server
[root@server-105 grafana]# systemctl enable grafana-server
[root@server-105 grafana]# systemctl status grafana-server
24:页面登录
打开浏览器 输入:http://10.10.0.105:3000
默认的账号密码是:admin/admin
密码不用修改 保持原来的admin密码就可以了 下图就是效果图
25:激活zabbix插件
鼠标放在页面左边“设置按钮” 点击“Plugins” 在搜索框中搜索‘zabbix’ 点击“Unsigned”
点击“Enable”
26:添加数据源
鼠标放在左侧配置按钮位置 点击“Data Sources” 点击“Add data source”
Zabbix作为数据源,进行配置URL;
搜索框搜索‘zabbix’ 点击zabbix后面的“Select”
HTTP中
URL填写:http://10.10.0.105/api_jsonrpc.php
如果zabbix的访问路径是http://10.10.0.105/zabbix 那么这里的路径就应该是http://10.10.0.105/zabbix/api_jsonrpc.php
Zabbix API details中填写zabbix web登录的账号密码
点击“Save & Test” 显示下面绿色 zabbix API 的版本信息,就说明配置成功了
27:点击页面左侧zabbix按钮 查看效果图
1:安装LAMP环境(yum install) httpd mariadb mariadb-server php php-mysqlnd lrzsz systemctl——httpd mariadb
2:安装依赖包(yum install) gcc gcc-c++ mysql++ mysql-devel libevent libvent-devel curl-devel pcre* make
3:编译安装 ./configure make install
4:复制文件 cp ui/* html chown apache权限
5:安装php页面字符包(yum install) php php-fpm php-json php-bcmath php-mbstring php-gd php-xml systemctl——php-fpm
6:修改配置文件 php文件:/etc/php.ini zabbix文件:/usr/local/zabix/etc/zabbix_server.conf http文件:/etc/httpd/conf/httpd.conf
7:重启服务(systemctl) httpd mariadb php-fpm
8:创建zabbix用户和主目录
9:配置数据库 初始化数据库 创建初始数据库root 创建zabbix数据库 导入数据库文件(root账号)
10:页面配置
11:安装中文语言包(yum install) glibc-langpack-zh.x86_64
12:配置页面zabbix server 客户端
13:配置zabbix服务 cp misc/init.d/tru64/zabbix_* /etc/init.d/ 授权 /etc/init.d/zabbix_* ln /usr/local/sbin 启动服务 /etc/init.d/zabbix_server zabbix_agentd start
14:客户端agent安装配置和添加主机模板
15:安装Grafana(rpm)
16:安装依赖插件zabbix 解压改名
17:启动grafana-server服务
18:激活zabbix插件
19:添加数据源