centos7安装zabbix(服务端)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7安装zabbix(服务端)相关的知识,希望对你有一定的参考价值。

一、基础组件安装:

zabbix需要安装LAMP环境

yum install php php-gd php-mysql php-bcmath php-mbstring php-xml curl curl-devel net-snmp net-snmp-devel perl-DBI

yum install httpd mariadb*

二、数据库配置

systemctl start mariadb.service

mysql            mariadb数据库装好默认没有密码,回车直接进入数据库

MariaDB[none]> create database zabbix character set utf8;创建zabbix数据库

MariaDB[none]>insert into mysql.user(Host,User,Password)values(‘localhost‘,‘zabbix‘,password(‘zabbix‘));  新建账户zabbix,密码zabbix

MariaDB[none] > grant all on zabbix.* to ‘zabbix‘@‘localhost‘identified by ‘zabbix‘;

MariaDB[none] > flush privileges;

MariaDB[none] > exit;

三、zabbix的安装和配置

1、下载并进行编译安装

# wget http://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz 

# tar -zxvf zabbix-2.4.5.tar.gz

# cd zabbix-2.4.5

# ./configure --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --prefix=/usr/local/zabbix


说明:--prefix----> 指定zabbix安装目录   --enable-server----> 支持zabbix服务器  --enable-agent----> 支持zabbix代理  --enable-proxy----> 支持zabbix代理服务器 --with-libcurl----> 使用curl --with-net-snmp----> 使用net-snmp软件包,选择性地指定路径NET-SNMP配置--with-mysql=/usr/bin/mysql_config 使用MySQL客户端库可以选择指定路径mysql_config

:如出现configure: error: MySQL library not found错误,是因为缺少mariadb-devel 该软件包,yum install mariadb-devel进行安装


# make

# make install

2、导入zabbix数据库数据

mysql -uroot -pzabbix < /usr/local/src/zabbix-2.4.5/database/mysql/schema.sql

mysql -uroot -pzabbix < /usr/local/src/zabbix-2.4.5/database/mysql/data.sql

mysql -uroot -pzabbix < /usr/local/src/zabbix-2.4.5/database/mysql/images.sql

3、查看服务器端对应端口,若没有课添加

cat/etc/services |grep zabbix

zabbix-agent    10050/tcp               # Zabbix Agent      //客户端

zabbix-agent    10050/udp               # Zabbix Agent

zabbix-trapper  10051/tcp               # Zabbix Trapper    //服务端

zabbix-trapper  10051/udp               # Zabbix Trapper

4、拷贝相关的配置文件到/etc下并进行相关配置修改

[[email protected] ~]# mkdir -p /etc/zabbix

[[email protected] ~]# cp -r zabbix-2.4.5/conf/* /etc/zabbix/

[[email protected] ~]# chown -R zabbix:zabbix /etc/zabbix

[[email protected] ~]#ln -s /usr/local/zabbix/etc /etc/zabbix/

[[email protected] ~]# ln -s /usr/local/zabbix/bin/* /usr/bin/

[[email protected] ~]# ln -s /usr/local/zabbix/sbin/* /usr/sbin/

 

4.1、修改zabbix_server.conf

vim/etc/zabbix/zabbix_server.conf

修改如下地方

LogFile=/tmp/zabbix_server.log   ##日志文件地址

DBHost=localhost                  ##数据库主机

DBName=zabbix                     ##数据库名

DBUser=zabbix                     ##数据库用户名

DBPassword=zabbix                  ##数据库密码

ListenIP=127.0.0.1              ##数据库IP地址

AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts  ##zabbix运行脚本存放目录

cat/etc/zabbix/zabbix_server.conf |grep -n ^[^#]  查看非#开头的行,并显示行号

技术分享

4.2、修改zabbix_agentd.conf

vim/etc/zabbix/zabbix_agentd.conf

修改如下地方

PidFile=/tmp/zabbix_agentd.pid            ##进程PID

LogFile=/tmp/zabbix_agentd.log            ##日志保存位置

EnableRemoteCommands=1                 ##允许执行远程命令

Server=127.0.0.1192.168.10.128   

ServerActive=127.0.0.1

Hostname=Zabbix server          ##必须与zabbix创建的hostname相同可自定义

Include=/usr/local/etc/zabbix_agentd.conf.d/

UnsafeUserParameters=1            ##启动自定义key

技术分享

四、修改php相关参数:

如不修改会在web安装界面提示修改,所以提前修改

vim /etc/php.ini

384 max_execution_time = 300

394 max_input_time = 300

405 memory_limit = 128M

800 upload_max_filesize = 2M

878 date.timezone = Asia/Shanghai

672 post_max_size = 28M

 

五、配置web站点

5.1

cd zabbix-2.4.5/

cp -r frontends/php /var/www/html/zabbix

5.2

修改httpd.conf参数

vim /etc/httpd/conf/httpd.conf

<IfModule dir_module>

      DirectoryIndex index.html index.php

</IfModule>

5.3

关闭SELinux 和防火墙

a、临时关闭(不用重启机器)

setenforce 0

b、永久关闭selinux,需重启机器

vim /etc/selinux/config

selinux=enforcing 改成disabled 重启机器即可

c、可做策略开放相应端口,也可直接关闭防火墙

systemctl statusfirewalld.service    查看防火墙状态

systemctl stopfirewalld.service     关闭防火墙

 

六、web页面安装

在浏览器输入http://IP/zabbix,进入配置页面

如没有问题可直接next

第六步可能会有错误,提示

技术分享

根据提示,点击Download configuration file ,把下载好的zabbix.conf.php放到/var/wwwhtml/zabbix/conf/下,点击Retry,显示OK即可next安装

默认用户名和密码:adminzabbix

七、添加开机启动脚本

# cd zabbix-2.4.5/

# cp misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server

# cp misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd

# chmod u+x /etc/rc.d/init.d/zabbix_server

# chmod u+x /etc/rc.d/init.d/zabbix_agentd

# chkconfig zabbix_server on 

# chkconfig zabbix_agentd on

# /usr/local/zabbix/sbin/zabbix_server start

# /usr/local/zabbix/sbin/zabbix_agentd start

注:zabbix_serverzabbix_agent都要启动

 


本文出自 “沏茶品香” 博客,请务必保留此出处http://chinawu.blog.51cto.com/10692884/1750861

以上是关于centos7安装zabbix(服务端)的主要内容,如果未能解决你的问题,请参考以下文章

centos7.4安装监控软件系列3: Zabbix

Centos7下yum安装zabbix的部署

在centOS7.2安装配置zabbix监控

Centos7下zabbix-3.2.4安装部署

Zabbix安装客户端agent(windows和Centos7)

zabbix的安装避坑指南