欢迎来到 黑吧安全网 聚焦网络安全前沿资讯,精华内容,交流技术心得!

centos6.5 安装zabbix

来源:本站整理 作者:佚名 时间:2017-01-08 TAG: 我要投稿

 实验说明:

操作系统: CentOS6.5 64位

Web环境: Apache Mysql PHP

zabbix版本: LTS 2.2.10

Linux服务器IP: 10.0.0.2

Linux客户端IP: 10.0.0.5

Windows客户端IP: 10.0.0.1

安装准备:

1: 安装依赖包

# yum -y install httpd mysql mysql-server php php-mysql php-common \

php-mbstring php-gd php-odbc php-pear curl curl-devel net-snmp php-xml \

net-snmp-devel perl-DBI ntpdate php-bcmath mysql-devel libxml2-devel

2: 时间同步

# crontab -e

0 * * * * /usr/sbin/ntpdate pool.ntp.org

3: 获取zabbix源码包

http://www.zabbix.com/download.php

开始编译:

1: 新建zabbix用户

# useradd -M -s /sbin/nologin zabbix

2: 编译安装zabbix

# tar xf zabbix-2.2.10.tar.gz

# cd zabbix-2.2.10

# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent \

--with-mysql --with-net-snmp --with-libcurl --with-libxml2

# make && make install

3: 修改PHP配置文件 确保以下参数

# vim /etc/php.ini

date.timezone = Asia/Shanghai

post_max_size = 32M

max_execution_time = 300

max_input_time = 300

4: 启动并测试 LAMP

# service httpd start

# service mysqld start

# vim /var/www/html/index.php

<?php

phpinfo();

?>

如果服务器访问失败请检查80端口监听是否正常 以及iptables规则是否允许

新手可以考虑清空iptables规则 # iptables -F && service iptables save

5: 设置Mysql密码以及初始化zabbix库 207 mysql密码boldseas@2016

# mysqladmin -uroot password 123.com

# mysql -uroot -p123.com

mysql> create database zabbix default charset utf8;

# mysql -uroot -p123.com zabbix < database/mysql/schema.sql

# mysql -uroot -p123.com zabbix < database/mysql/images.sql

# mysql -uroot -p123.com zabbix < database/mysql/data.sql

6: 修改zabbix_server.conf

# cat /usr/local/zabbix/etc/zabbix_server.conf

DBName=zabbix

DBUser=root

DBPassword=123.com

DBPort=3306

ListenPort=10051

LogFile=/usr/local/zabbix/log/zabbix_server.log

LogFileSize=100

DebugLevel=2

Timeout=30

PidFile=/usr/local/zabbix/var/zabbix_server.pid

StartPollers=70

StartPollersUnreachable=10

StartTrappers=10

7: 启动zabbix_server

# mkdir /usr/local/zabbix/{log,var} /var/www/html/zabbix

# chown -R zabbix:zabbix /usr/local/zabbix/

# cp -rf frontends/php/* /var/www/html/zabbix

# chmod -R 777 /var/www/html/zabbix/conf

# /usr/local/zabbix/sbin/zabbix_server

# netstat -anpt 查看10051端口正常启动后在浏览器访问

服务器 http://10.0.0.2/zabbix 此时会打开安装界面

# setenforce 0 需要关闭SElinux

# vim /etc/selinux/config

修改 SELINUX=disabled

8: 进行安装

确保第二页都是OK 然后Next 输入mysql密码 Test connection成功后Next

直到最后一页后 点击Finish 账户:admin 密码:zabbix 登陆成功

最后配置

1: 服务控制脚本

脚本目录在源码包目录中的misc/init.d中 redhat系使用fedora目录中的脚本

将脚本复制到/etc/init.d目录下 然后修改脚本中的BASEDIR为实际zabbix编译目录

# vim /etc/init.d/zabbix_agentd

# vim /etc/init.d/zabbix_server

现在就能用服务控制脚本来控制服务了

# server zabbix_server start

# server zabbix_agentd start

2: 更改中文

# vim /var/www/html/zabbix/include/locales.inc.php

找到 'zh_CN' => array('name' => _('Chinese (zh_CN)'),

修改 'display' => true

在zabbix Web界面 Profile >> Language >> Chinese(zh CN) >> Save

3: 更换中文字体

从Windows系统 c:\windows\fonts 或网上找一个自己喜欢的字体

复制到 /var/www/html/zabbix/fonts/ 中 这里用msyh.ttf

# sed -i 's/DejaVuSans/msyh/g' /var/www/html/zabbix/include/defines.inc.php

将默认的DejaVuSans替换成自己的msyh 然后刷新网页

4: 服务器启动 agentd

# cat /usr/local/zabbix/etc/zabbix_agentd.conf

LogFile=/usr/local/zabbix/log/zabbix_agentd.log

PidFile=/usr/local/zabbix/var/zabbix_agentd.pid

DebugLevel=3

Server=127.0.0.1

ServerActive=127.0.0.1

StartAgents=8

ListenIP=127.0.0.1

Hostname=localhost

Timeout=30

UnsafeUserParameters=1

根据实际情况修改配置文件参数的值

# /usr/local/zabbix/sbin/zabbix_agentd

# netstat -anpt 检查10050端口是否开启

# /usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -k agent.ping

查看 zabbix_server 是否正常获取数据 返回1则正常

5: 禁用guests账号 防止非法访问

管理 >> 用户 >> Guests >> 状态:停用的

【声明】:黑吧安全网(http://www.myhack58.com)登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们,联系邮箱admin@myhack58.com,我们会在最短的时间内进行处理。
  • 最新更新
    • 相关阅读
      • 本类热门
        • 最近下载