如何让 Zabbix Server 和 Zabbix Agentd 开机自动运行
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何让 Zabbix Server 和 Zabbix Agentd 开机自动运行相关的知识,希望对你有一定的参考价值。
可以参考如下操作:1. 复制 zabbix 源程序 misc/init.d/redhat 下的启动脚本到 /etc/init.d 目录下
cp /zabbix/zabbix-1.6.6/misc/init.d/redhat/zabbix_server_ctl /etc/init.d/zabbix_server
cp /zabbix/zabbix-1.6.6/misc/init.d/redhat/zabbix_agentd_ctl /etc/init.d/zabbix_agentd
2. 修改启动脚本使其支持 redhat 的 chkconfig,分别在两个脚本的 #!/bin/sh 后加入如下两行注释,注意要行前要加“#” 哦
# chkconfig: - 95 95
# description: Zabbix Server
3. Zabbix agentd修改启动脚本中 BASEDIR 和 ZABBIX_SUCKERD ,制定到 zabbix_server 和 zabbix_agentd 的安装位置,如:
BASEDIR=/usr/local/sbin
ZABBIX_SUCKERD=$BASEDIR/zabbix_server
4. Zabbix agentd使用 chkconfig 将其加入 init 的启动服务
chkconfig --add zabbix_server
chkconfig --add zabbix_agentd
chkconfig --level 345 zabbix_server on
chkconfig --level 345 zabbix_agentd on
5. 使用 chkconfig --list 检查一下
chkconfig --list | grep zabbix
输出如下:
zabbix_agentd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
zabbix_server 0:off 1:off 2:off 3:on 4:on 5:on 6:off 参考技术A 步骤如下:
1. 复制 zabbix 源程序 misc/init.d/redhat 下的启动脚本到 /etc/init.d 目录下
cp /zabbix/zabbix-1.6.6/misc/init.d/redhat/zabbix_server_ctl /etc/init.d/zabbix_server
cp /zabbix/zabbix-1.6.6/misc/init.d/redhat/zabbix_agentd_ctl /etc/init.d/zabbix_agentd
2. 修改启动脚本使其支持 redhat 的 chkconfig,分别在两个脚本的 #!/bin/sh 后加入如下两行注释,注意要行前要加“#” 哦
# chkconfig: - 95 95
# description: Zabbix Server
3. Zabbix agentd修改启动脚本中 BASEDIR 和 ZABBIX_SUCKERD ,制定到 zabbix_server 和 zabbix_agentd 的安装位置,如:
BASEDIR=/usr/local/sbin
ZABBIX_SUCKERD=$BASEDIR/zabbix_server
4. Zabbix agentd使用 chkconfig 将其加入 init 的启动服务
chkconfig --add zabbix_server
chkconfig --add zabbix_agentd
chkconfig --level 345 zabbix_server on
chkconfig --level 345 zabbix_agentd on
5. 使用 chkconfig --list 检查一下
chkconfig --list | grep zabbix
输出如下:
zabbix_agentd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
zabbix_server 0:off 1:off 2:off 3:on 4:on 5:on 6:off
#yyds干货盘点#Zabbi学习
安装Zabbix-Server
5.Zabbix-Server,是一个C/S和B/S结构
1.安装Zabbix-server
[root@m01 ~]# rpm -ivh
https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
[root@m01 ~]# yum remove zabbix22 -y
[root@m01 ~]# yum install -y
zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb-server
2.创建Zabbix数据库以及用户
#启动数据库,加入开机自启
[root@m01 ~]# systemctl enable mariadb
[root@m01 ~]# systemctl start mariadb
#创建数据库并授权
[root@zabbix-server ~]# mysql -uroot -p
MariaDB [(none)]> create database zabbix
character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges
on zabbix.* to zabbix@localhost identified by zabbix;
3.导入基础架构和数据
[root@m01 ~]# cd
/usr/share/doc/zabbix-server-mysql-3.4.12/
[root@m01 ~]# zcat create.sql.gz |mysql
-uroot zabbix
4.启动Zabbix Server进程,在zabbix_server.conf中编辑数据库配置
[root@m01 ~]# vi
/etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
# 启动Zabbix Server进程
[root@m01 ~]# systemctl enable
zabbix-server
[root@m01 ~]# systemctl start zabbix-server
5.编辑Zabbix前端的PHP配置,Zabbix前端的Apache配置文件位于 /etc/httpd/conf.d/zabbix.conf 。一些PHP设置已经完成了配置。
[root@m01 ~]# /etc/httpd/conf.d/zabbix.conf
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
# php_value date.timezone Asia/Shanghai
依据所在时区,你可以取消
“date.timezone” 设置的注释,并正确配置它(Asia/Shanghai)。在配置文件更改后,需要重启Apache Web服务器。
6.启动httpd服务
[root@m01 ~]# systemctl enable httpd
[root@m01 ~]# systemctl start httpd
快速监控一台主机
1.安装
[root@web03 ~]# rpm -ivh
https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-agent-3.4.12-1.el7.x86_64.rpm
2.配置
[root@web03 ~]# vim
/etc/zabbix/zabbix_agentd.conf
Server=10.0.0.61 #指向Zabbix-Server
3.启动
[root@web03 ~]# systemctl start
zabbix-agent
[root@web03 ~]# systemctl enable
zabbix-agent
[root@web03 ~]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp
0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 1103/zabbix_agentd
Zabbix基础架构
zabbix-agent ---->zabbix-server ---->数据库 <--- zabbix web
数据采集 数据分析|报警 数据存储 数据展示
Zabbix拆分数据库
LAMP 单台
LAP+MySQL架构(修改如下两个文件中连接数据库的配置信息)
[root@m01 ~]# ll
/etc/zabbix/zabbix_server.conf
[root@m01 ~]# ll
/etc/zabbix/web/zabbix.conf.php
1.在新的数据库上创建zabbix库
mysql> create database zabbix character
set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.*
to zabbix@% identified by Bgx123.com;
2.在旧的zabbix服务器上备份数据库文件,然后倒至新的数据库
[root@m01 ~]# mysqldump -uroot \\
--databases zabbix \\
--single-transaction > `date
+%F%H`-zabbix.sql
[root@m01 ~]# cat 2018-08-2017-zabbix.sql
|mysql -h 10.0.0.51 -uzabbix -pBgx123.com zabbix
3.修改zabbixServer的数据库连接信息
[root@m01 ~]# vimroot@m01 ~]# vim
/etc/zabbix/zabbix_server.conf
DBHost=172.16.1.51
DBName=zabbix
DBUser=zabbix
DBPassword=Bgx123.com
[root@m01 ~]# systemctl restart
zabbix-server
4.修改zabbixWeb连接数据库信息
[root@m01 ~]# vim
/etc/zabbix/web/zabbix.conf.php
$DB[TYPE] = MYSQL;
$DB[SERVER] = 172.16.1.51;
$DB[PORT] = 0;
$DB[DATABASE] = zabbix;
$DB[USER] = zabbix;
$DB[PASSWORD] = Bgx123.com;
[root@m01 ~]# systemctl restart httpd
如出现如下错误:请检查数据库是否允许远程连接,对应的账户和passwd是否配置错误
[root@m01 ~]# tail -f
/var/log/zabbix/zabbix_server.log
2189:20180820:173636.941 [Z3001] connection to
database zabbix failed: [2003] Cant connect to MySQL server on 172.16.1.51
以上是关于如何让 Zabbix Server 和 Zabbix Agentd 开机自动运行的主要内容,如果未能解决你的问题,请参考以下文章