设为首页 收藏本站
查看: 1338|回复: 0

[经验分享] zabbix的安装

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-12-8 09:08:17 | 显示全部楼层 |阅读模式
以下仅是自己安装zabbix的过程记录,并没有对zabbix做详细介绍,一方面是做简单整理,另一方面是做记录以便日后之需,仅供参考。

  • 环境准备

zabbix的安装需要依赖于LAMP或LNMP环境,所以需要先搭建LAMP或LNMP环境,如果已经有此环境可直接跳过该步骤。
直接通过yum方式安装,此处需要等待一段时间....

yum -y install gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql
httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap
php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysql
net-snmp-devel curl-devel unixODBC-devel OpenIPMI-devel java-devel
2.安装zabbix


(1)关闭selinux :

vi  /etc/selinux/config

SELINUX=disabled


(2)添加一个zabbix的官方yum源


rpm -ivh http://repo.zabbix.com/zabbix/2. ... .4-1.el6.noarch.rpm

(3)通过yum方式安装zabbix组件包及其依赖,此处需要等待一段时间....

yum -y install iksemel libssh2 zabbix-server-mysql zabbix-web-mysql mysql-server zabbix-agent install net-snmp-devel net-snmp-libs net-snmp-perl net-snmp-utils net-snmp

(4)设置mysql数据库

1.先确定mysql数据库是否开启

/etc/init.d/mysqld status,如果为running状态,则表明已经开启,否则需要先启动mysql数据库,启动方式为:/etc/init.d/mysqld start  或者  service mysqld start

wKioL1ZlFWby-o__AAAas4Spykk711.jpg 2.创建用户root

mysqladmin -uroot password 'mysql_pass'; (设置mysql 的root 密码为:mysql_pass)

3.登录mysql数据库,命令为:mysql -uroot -p,然后输入root账户密码,

wKioL1ZlFgmBAkhjAAAKNkHZy8E524.jpg

4.创建一个数据库zabbix,命令为:create database zabbix character set utf8;

(注意,此处要特别注意数据库字符集的问题,如果数据库是非utf8 字符,则web 页面改
为中文,是会出现乱码的。)
wKiom1ZlFn2z8RxzAAASsxLEykg737.jpg
5.授权zabbix系统访问Mysql数据库的用户和密码,命令:grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';zabbix.*指的是访问zabbix库内的所有表,这里我定义的用户为zabbix 密码为 zabbix,同样这里也要修改成你自己的
QQ截图20151208090807.png
6.flush一下,命令:flush privileges;
最后测试下数据库连接是否正常,命令为:Shell#mysql -uzabbix -pzabbix zabbix

7.导入zabbix数据库表结构

mysql -uroot -psuiyi zabbixdb < /usr/share/doc/zabbix-server-mysql-2.4.1/create/schema.sql

mysql -uroot -psuiyi zabbixdb < /usr/share/doc/zabbix-server-mysql-2.4.1/create/images.sql

mysql -uroot -psuiyi zabbixdb < /usr/share/doc/zabbix-server-mysql-2.4.1/create/data.sql

这三个表都要导入,记得每条指令的前面部分mysql -uzabbix -pzabbix zabbix,其中mysql是数据库操作主指令  -uzabbix  是以zabbix用户登录  -pzabbix  这里的zabbix为你设置的root密码(这里注意,-p和密码之间不要有空格,直接输入密码就行 否则会报错)  zabbix为之前创建的数据库名称

/usr/share/doc/zabbix-server-mysql-2.4.1/create/目录内的三个sql文件为安装zabbix软件时自动创建


(5)编辑zabbix的配置文件


vi  /etc/zabbix/zabbix_server.conf


依次找到DBHost  DBName  DBUser DBPassword 四个关键字,

修改成你自己上面定义的内容:

DBHost=localhost    指的是访问本机数据库     

DBName=zabbix     创建的zabbix的数据库名字                    DBUser=zabbix     授权访问数据库的用户名                    DBPassword=zabbix  授权访问数据库的密码


(6)编辑PHP环境配置文件

vi  /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 date.timezone Asia/Shanghai

其实zabbix都给你设置好了,只有最后一项需要你改动下,去掉前面的#号并将时区设置成Asia/Shanghai


(7)添加固定服务端口,以便于后期监测和防火墙监控端口

编辑/etc/services文件 vi /etc/services

跳到文件末尾(大写G直接跳)追加以下内容:

zabbix-agent  10050/tcp  # zabbix-agent-tcpzabbix-agent

10050/udp    # zabbix-agent-udpzabbix-trapper

10051/tcp   # zabbix-trapper-tcpzabbix-trapper

10051/udp   # zabbix-trapper-udp


(8)开启防火墙端口(tcp\80,10050,10051 udp\10050,10051)

当然你可以直接关闭防火墙,但是强烈建议生产环境一定不要这么做!

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT

iptables -A INPUT -m state --state NEW -m udp -p udp --dport 10050 -j ACCEPT

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT

iptables -A INPUT -m state --state NEW -m udp -p udp --dport 10051 -j ACCEPT

service iptables save


(9)设置所需服务自动启动:(httpd,mysqld,snmpd,snmptrapd,zabbix-agent,zabbix-server)

chkconfig httpd on ; service httpd start  

(默认是80端口,如果端口号被占,可以换一个端口号,vim /etc/httpd/conf/httpd.conf,此处我修改成了8000端口)

chkconfig mysqld on ; service mysqld start

chkconfig snmpd on ; service snmpd start

chkconfig snmptrapd on ; service snmptrapd start

chkconfig zabbix-agent on ; service zabbix-agent start

chkconfig zabbix-server on  ; service zabbix-server start


(10)测试zabbix安装是否成功

直接在浏览器中输入:http://172.16.0.89:8000/zabbix/,默认用户名是:admin或Admin,密码是:zabbix  

wKiom1ZlIavDmk1XAAIQ8RIDQcI050.jpg


(11)zabbix的汉化

1.查看当前zabbix使用的汉化语言文件是哪个

cd /etc/alternatives/目录,ls -alh 查看一下

wKioL1ZlI4Di8-k7AAD_cXPoDzs651.jpg

2.从Windows系统中C:\Windows\Fonts复制一中文字体格式如simsun.ttf文件,导入至linux系统中,然后将文件mv替换成zabbix的汉化文件即可,即: mv simsun.ttf /usr/share/fonts/dejavu/DejaVuSans.ttf

3.登录zabbix系统,点击“profile”,语言选择中文即可,

wKiom1ZlJCiTwiyIAAD49hqC0IU233.jpg










运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-148250-1-1.html 上篇帖子: 如何从zabbix数据库中获取每日流量最大值 下篇帖子: zabbix 安装提示PHP gettext off Warning
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表