9人参与 • 2025-04-24 • Mysql
在 linux 环境下,有许多实用的系统监控软件,如 nagios、cacti、zabbix、monit等。这些开源软件能帮助我们更好地管理机器,及时发现问题并警告系统维护人员。今天我们将重点研究 zabbix,使用它的目的是为了更好地监控mysql 数据库服务器,并生成图形报表。相较于 nagios,zabbix 在这方面功能更为强大。
zabbix 是一个基于 web 界面的,提供分布式系统监视以及网络监视功能的企业级开源解决方案。
zabbix 由 zabbix server 与可选组件 zabbix agent 两部分组成。
官方提供了详细的安装资料,可访问:官网
yum -y install gcc net-snmp-devel curl-devel openipmi yum -y install mysql* php* http*
安装完成后,测试 web 能否访问 php 页面:
添加 php 页面:
vi /var/www/html/index.php
在文件中添加以下内容:
<?php phpinfo(); ?>
查看是否有该进程:
netstat -anlp|grep :80
使用浏览器访问测试:
http://ip地址:端口号
yum install -y mysql-server mysql-devel libcurl-devel net-snmp-devel php php-gd php-xml php-mysql php-mbstring php-bcmath httpd gcc c++ gcc-c++ curl-devel xmlrpc
[root@localhost ~]# groupadd zabbix [root@localhost ~]# useradd zabbix -g zabbix [root@localhost ~]# chkconfig httpd on [root@localhost ~]# chkconfig mysqld on [root@localhost ~]# chkconfig snmpd on
[root@localhost ~]# /etc/init.d/mysqld start
进入 mysql 命令行,执行以下命令:
mysql> create database zabbix character set utf8; mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '123456'; mysql> grant all privileges on zabbix.* to zabbix@'%' identified by '123456';
[root@localhost ~]# tar xvf zabbix-3.0.9.tar.gz [root@localhost ~]# cd zabbix-3.0.9 [root@localhost zabbix-3.0.9]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl [root@localhost zabbix-3.0.9]# make && make install [root@localhost zabbix-3.0.9]# mysql -uzabbix -p123456 < database/mysql/schema.sql zabbix [root@localhost zabbix-3.0.9]# mysql -uzabbix -p123456 < database/mysql/images.sql zabbix [root@localhost zabbix-3.0.9]# mysql -uzabbix -p123456 < database/mysql/data.sql zabbix
[root@localhost ~]# vi /usr/local/zabbix/etc/zabbix_server.conf
修改以下内容:
logfile=/tmp/zabbix_server.log #log日志 pidfile=/tmp/zabbix_server.pid #pid dbname=zabbix #数据库名字 dbuser=zabbix #数据库授权用户 dbpassword=123456 #数据库授权密码 dbsocket=/var/lib/mysql/mysql.sock #数据库sock的文件路径 listenip=10.0.8.223 #服务端ip地址 alertscriptspath=/usr/local/zabbix/share/zabbix/alertscripts #脚本路径
cp /usr/local/src/zabbix-3.0.9/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server cp /usr/local/src/zabbix-3.0.9/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd [root@localhost ~]# vi /etc/init.d/zabbix_server basedir=/usr/local/zabbix [root@localhost ~]# vi /etc/init.d/zabbix_agentd basedir=/usr/local/zabbix [root@localhost ~]# vi /etc/services zabbix-agent 10050/tcp zabbix agent zabbix-agent 10050/udp zabbix agent zabbix-trapper 10051/tcp zabbix trapper zabbix-trapper 10051/udp zabbix trapper [root@localhost ~]# chmod +x /etc/init.d/zabbix_server #执行权限 [root@localhost ~]# chmod +x /etc/init.d/zabbix_agentd #执行权限 [root@localhost ~]# chkconfig zabbix_server on #添加开机启动 [root@localhost ~]# chkconfig zabbix_agentd on #添加开机启动 [root@localhost ~]# /etc/init.d/iptables stop #关闭防火墙
[root@localhost ~]# cp -r /usr/local/src/zabbix-3.0.9/frontends/php/ /var/www/html/zabbix [root@localhost ~]# chown -r zabbix:zabbix /var/www/html/zabbix [root@localhost ~]# chmod 777 -r /var/www/html/zabbix
[root@localhost ~]# vi /etc/php.ini #编辑修改
修改以下内容:
post_max_size =16m max_execution_time =300 max_input_time =300 date.timezone = asia/shanghai
[root@localhost ~]# /etc/init.d/zabbix_server start #服务端服务 [root@localhost ~]# /etc/init.d/zabbix_agentd start #客户端服务 [root@localhost ~]# netstat -ntlp |grep zabbix #查看服务进程是否启动
http://ip地址:端口号
[iyunv@zabbix-c1 ~]# yum install tree gcc gcc-c++ -y [root@localhost ~]# groupadd zabbix [root@localhost ~]# useradd zabbix -g zabbix [root@localhost ~]# cd /usr/local/src [root@localhost ~]# tar zxf zabbix-3.0.9.tar.gz [root@localhost ~]# cd zabbix-3.0.9 [root@localhost zabbix-3.0.9]# ./configure --prefix=/usr/local/zabbix --enable-agent [root@localhost zabbix-3.0.9]# make && make install [root@localhost zabbix-3.0.9]# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/ [root@localhost zabbix-3.0.9]# vi /etc/init.d/zabbix_agentd basedir=/usr/local/zabbix/ [root@localhost zabbix-2.0.6]# vi /usr/local/zabbix/etc/zabbix_agentd.conf
修改以下内容:
pidfile=/tmp/zabbix_server.pid #pid logfile=/tmp/zabbix_agentd.log #log日志 server=10.0.8.223 #服务端ip地址 serveractive=10.0.8.223 #服务端ip地址 hostname=zabbix_user #服务端主机名 include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/ #子配置文件 unsafeuserparameters=1 # #启用自定义key
启动客户端服务
[iyunv@zabbix-c1 ~]# /etc/init.d/zabbix_agentd start #客户端服务 [root@localhost ~]# netstat -ntlp |grep zabbix #查看服务进程是否启动
最后,去 web 上添加主机。
问题描述
cannot send list of active checks to [127.0.0.1]: host [zabbix server] not monitored 在监控中显示 zabbix 状态:zabbix 服务端运行中 值是 no(不)
解决方法
gedit /etc/sysconfig/selinux
将内容修改为:
selinux=disabled
通过以上步骤,你就可以在 centos 6.9 系统上成功安装并配置 zabbix 3.0 进行系统监控了。
到此这篇关于centos 6.9 安装 zabbix 3.0 详细教程的文章就介绍到这了,更多相关centos 安装 zabbix 内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论