一、zabbix服务搭建
- 物理架构:
10.249.80.107 --zabbix_server-6.4.0、grafana_server-9.4.7
10.249.80.108 --Mysql-8.0.32主
10.249.80.109 --Mysql-8.0.32从
- 创建初始数据库
首先确保两台服务器上的数据库服务启动并运行,主从状态正常;
在数据库10.249.80.108上运行一下代码:
10.249.80.107上操作:
- 创建zabbix用户
groupadd zabbix && useradd -g zabbix zabbix
- 安装依赖包
- yum -y install httpd php php-mysql.x86_64 (注意:zabbix6.4只支持php7版本)
https://blog.csdn.net/tzhuwb/article/details/125673003 PHP7升级教程
如果是内网环境,请在和离线服务器版本相同的可以上外网的测试服务器上把需要的软件都下载下来: yum -y install --downloadonly --downloaddir=/software 然后把下载好的rpm包打包好拷贝到离线服务器中。
- 验证php安装之后是否生成和apache结合的模块libphp5.so
- 配置httpd的配置文件,增加PHP索引页
vim /etc/httpd/conf/httpd.conf
- 修改PHP配置文件参数
vim /etc/php.ini
systemctl start httpd && chkconfig httpd on
- 编译安装zabbix,解压tar包
tar -xzvf zabbix-6.4.0.tar.gz
mkdir /data/zabbix
cd zabbix-6.4.0/
./configure --prefix=/data/zabbix_sofw --enable-server --with-mysql --with-net-snmp --with-libxml2 --with-ssh2 --with-openipmi --with-zlib --with-libpthread --with-libevent --with-ldap --with-libcurl --with-libpcre
执行完./configure 命令后可能会报错各种缺失或找不到某个依赖,只要一一对照下载依赖即可(不知道下哪个就百度),本地yum就能下载。
然后重新再./configure
make && make install 的时候可能会报类似的错误信息:
解决办法:执行命令export CFLAGS="-std=gnu99"(在执行./configure之前设置)
意思是使用选项-std-gnu99来编译zabbix的代码,因为gcc默认使用的是C89的标准,而C89的标准不支持在for中定义循环变量,而在for循环中需要定义循环变量的话,需要在C99标准中才支持,因此需要增加 -std=c99 或 -std=gun99 参数才能编译通过。
随后make && make install
编译成功后,执行以下命令:
cd database/mysql/
scp data.sql [email protected]:/home/dxapp #将zabbix的sql文件发送到80.108数据库服务器上
scp iamges.sql [email protected]:/home/dxapp
scp schema.sql [email protected]:/home/dxapp
10.249.80.108(Mysql主)上操作:
- 把zabbix安装包里面的数据库文件导入到刚刚创建的zabbix数据库。
mysql -uzabbix -p
mysql> show databases;
mysql> use zabbix;
mysql> source /root/schema.sql
mysql> source /root/images.sql
mysql> source /root/data.sql
10.249.80.107上操作:
- 修改zabbix配置文件
vim /data/zabbix/etc/zabbix_server.conf #配置文件在zabbix的安装目录里
cp /home/zabbix6/zabbix-6.4.0/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server
- 修改zabbix的启动文件路径
vim /etc/init.d/zabbix_server
chmod 755 /etc/init.d/zabbix_server
chown zabbix.zabbix /data/zabbix -R
chkconfig zabbix_server on
cp -r /home/zabbix6/zabbix-6.4.0/ui/* /var/www/html/
chown apache.apache -R /var/www/html/
systemctl start zabbix_server
netstat -tunlp | grep 10052 #检验服务
加入没有查到端口记得在zabbix_server.conf文件中的DBSock=指定mysql.sock
一、grafana搭建配置
10.249.80.107中上传grafana-enterprise-9.4.7-1.x86_64.rpm
安装rpm包,直接systemctl start grafana-server启动服务即可。
首次登录grafana,默认用户名与密码都是admin,登录后,需要进行密码更改。
- Granfana插件安装并接入zabbix数据源
以手动下载的方式安装zabbix插件,访问grafana官网https://grafana.com/grafana/plugins?orderBy=weight&directinotallow=asc
查找要下载的zabbix插件,从Installation中获取到下载地址。
将下载好的.zip文件上传到80.107中,unzip解压后,将alexanderzobnin-zabbix-app移动到/var/lib/grafana/plugins/下(没有plugins目录就创建),systemctl restart grafana-server 重启grafana即可(注意权限属主属组问题,否则重启后不生效)
- 安装好alexanderzobnin-zabbix-app插件并重启grafana-server后,就可以在前端上Plugins列表中看到zabbix图标了。如下图:
点击Zabbix图标,点击"Enable",激活Zabbix插件
再回到"Data Sources" 菜单,点击"Add data source",添加数据源
在Useranme和Password输入Zabbix的登录用户以及密码(在Zabbix中为Grafana创建的管理用户)如下图所示。
完成上述相关设置后,点击"Save & Test" 完成测试,若返回绿色状态,则表示Zabbix数据源配置成功。
三、安装agent2
zabbix-agent2 作为一款新的agent,未来可能会替代原有的agent。
Zabbix6 自带mysql模版,无须再使用第三方,也不用自己写监控脚本,而且zabbix-agent2比zabbix-agent功能更强大,应用也更简单。
特性:
- 降低了TCP连接的数量
- zabbix-agent2用go语言开发,集成了zabbix-agent原有的所有功能,并且易于通过插件扩展第三方功能。
10.249.80.108、10.249.80.109上操作:
- 安装zabbix-agent2 rpm包
# yum -y install zabbix-agent2-6.4.0-release1.el7.x86_64.rpm
# systemctl start zabbix-agent2
# systemctl enable zabbix-agent
- 配置agent2参数文件
# vim /etc/zabbix/zabbix_agent2.conf
# systemctl restart zabbix-agent2
- Zabbix-server前端页面添加主机
监测 ==> 主机 ==> 创建主机
Grafana可以实现跨主机复制仪表盘面板数据(需要主机ip端口可以telnet通),A主机中的仪表盘数据复制到B主机中。
1、A主机grafana界面中打开仪表盘,点击分享仪表盘或面板
本地下载好json文件后
2、然后来到B主机,找到Import
上传json文件后,点最下面的Load即可。
标签:--,zabbix,server,Zabbix,80.108,grafana,10.249,搭建 From: https://blog.51cto.com/u_15580946/6380350