如何让 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 开机自动运行的主要内容,如果未能解决你的问题,请参考以下文章

Zabbix实战之运维篇Zabbi监控平台的web基本操作

zabbix server

Zabbix--Zabbi-编译方式安装和汉化

zabbix如何监控windows服务器

zabbix如何监控windows服务器

zabbi监控windows主机(以memory和cpu为例)