您的位置:首页 > 运维架构 > Linux

centos7下zabbix搭建

2015-12-10 11:07 495 查看

基础环境安装

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*

创建zabbix用户

groupadd -g 201 zabbix

useradd -g zabbix -u 201 -m zabbix

数据库配置(建议使用mysql)

mysql -u root -p

Enter password: (输入MySQL密码,默认为空)

Use mysql

update user set password=password( “newpassword” )where user=’root’;

flush privileges; (更改root登录密码)

创建数据库zabbix,并且数据库编码使用utf8

MariaDB [(none)]> create database zabbix character set utf8;

MariaDB[(none)]> insertintomysql.user(Host,User,Password)values(‘localhost’,’zabbix’,password(‘zabbix’));

新建账户zabbix,密码zabbix

MariaDB [(none)]> flush privileges;

MariaDB [(none)]> grant all on zabbix.* to ‘zabbix’@’127.0.0.1’ identified by ‘zabbix’ with grant option;

允许账户能从本机连接至数据库zabbix

MariaDB [(none)]> flush privileges;

zabbix的安装和配置

wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.4.7/zabbix-2.4.7.tar.gz/download

tar -zxvf zabbix-2.4.7.tar.gz

cd zabbix-2.4.7

./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

make

make install

导入数据库

mysql -u root -p

MariaDB [(none)]> use zabbix;

MariaDB [zabbix]> source /root/zabbix-2.4.7/database/mysql/schema.sql

MariaDB [zabbix]> source /root/zabbix-2.4.7/database/mysql/data.sql

MariaDB [zabbix]> source /root/zabbix-2.4.7/database/mysql/images.sql

MariaDB [zabbix]> quit

导入请严格按以上顺序导入,否则会出现错误。

[shell ~]# 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

copy相关的配置文件到/etc下并进行相关配置修改

[shell ~]# mkdir -p /etc/zabbix

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

[shell ~]# chown -R zabbix:zabbix /etc/zabbix

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

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

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

修改zabbix_server.conf

[shell ~]# vi /etc/zabbix/zabbix_server.conf

[shell ~]# cat /etc/zabbix/zabbix_server.conf|grep -n ^[^#]

修改后如下:

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

68:DBHost=localhost ##数据库主机

78:DBName=zabbix ##数据库名

94:DBUser=zabbix ##数据库用户名

102:DBPassword=newpassword ##数据库密码

282:ListenIP=127.0.0.1 ##数据库IP地址

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

修改zabbix_agentd.conf

[shell ~]# vi /etc/zabbix/zabbix_agentd.conf

[shell ~]# cat /etc/zabbix/zabbix_agentd.conf|grep -n ^[^#]

修改后如下:

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

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

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

81:Server=127.0.0.1 ##agent端的ip

122:ServerActive=127.0.0.1

133:Hostname=Zabbix server ##必须与zabbix创建的hostname相同

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

265:UnsafeUserParameters=1 ##启动自定义key

修改PHP相关参数

vi /etc/php.ini

384 max_execution_time = 300

394 max_input_time = 600

405 memory_limit = 256M

800 upload_max_filesize = 8M

878 date.timezone = Asia/Shanghai

672 post_max_size = 32M

配置web站点

cd zabbix-2.4.7/

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

修改httpd.conf的参数

vi /etc/httpd/conf/httpd.conf

163 < IfModule dir_module >

164 DirectoryIndex index.html index.php

165 < IfModule >

中文乱码解决

在windows系统上找到simkai.ttf,上传到/var/www/zabbix/fonts下


vim /var/www/html/zabbix/include/defines.inc.php

92 define(‘ZBX_FONT_NAME‘, ‘simkai‘);

44: define(‘ZBX_GRAPH_FONT_NAME‘, ‘simkai‘);

启动相关服务

Systemctl start httpd.service

Systemctl start mariadb.service

/etc/init.d/zabbix_server start

/etc/init.d/zabbix_agentd start

/usr/local/zabbix/sbin/zabbix_server start

/usr/local/zabbix/sbin/zabbix_agentd start

mysql-yum安装

wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm

rpm -ivh mysql-community-release-el7-5.noarch.rpm

yum install mysql-community-server
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: