«

centos 7.2 安装zabbix

指尖二进制 • 1 年前 • 729 次点击 • ZABBIX


在开始安装之前需要关闭selinux,NetworkMnaager。
防火墙自己选择关闭还是配置规则。

centos 7 开放80端口指令
--permanent永久生效,没有此参数重启后失效

[root@localhost ~]# firewall-cmd --zone=public --add-port=80/tcp --permanent

重新载入

[root@localhost ~]# firewall-cmd --reload

查看所有打开的端口

[root@localhost ~]# firewall-cmd --zone=public --list-ports

配置 163yum镜像源

[root@localhost ~]# wget -P /etc/~/ http://mirrors.163.com/.help/CentOS7-Base-163.repo
[root@localhost ~]# yum clean all
[root@localhost ~]# yum makecache

安装mysql、http、php
从7的系统开始默认的是mariadb而不是mysql了

[root@localhost ~]# yum install -y mariadb mariadb-server httpd php php-mysql

启动mariadb、httpd

[root@localhost ~]# systemctl start mariadb httpd

安全初始化,设置root密码等。分为几步(回车、y、回车、密码、确认密码、后面一路回车就好)

[root@localhost ~]# mysql_secure_installation

测试登陆

[root@localhost ~]# mysql -uroot -p123456

测试apache能不能正常调用php

[root@localhost ~]# vim /var/www/html/info.php
<?php 
phpinfo ();
?> 

浏览器进行测试(注意:firewalld是否禁用端口)
http://xxx.xxx.xxx.xxx/info.php

安装zabbix
首先导入zabbix镜像源

[root@localhost ~]# rpm -ivh  http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

生成zabbix缓存(这样可以直接用tab键来补全安装。)

[root@localhost ~]# yum makecache

查看文件

[root@localhost ~]# yum search zabbix
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
============================================================ N/S matched: zabbix =============================================================
pcp-export-pcp2zabbix.x86_64 : Performance Co-Pilot tools for exporting PCP metrics to Zabbix
pcp-export-zabbix-agent.x86_64 : Module for exporting PCP metrics to Zabbix agent
zabbix-agent.x86_64 : Zabbix Agent
zabbix-get.x86_64 : Zabbix Get
zabbix-java-gateway.x86_64 : Zabbix java gateway
zabbix-proxy-mysql.x86_64 : Zabbix proxy for MySQL or MariaDB database
zabbix-proxy-pgsql.x86_64 : Zabbix proxy for PostgreSQL database
zabbix-proxy-sqlite3.x86_64 : Zabbix proxy for SQLite3 database
zabbix-release.noarch : Zabbix repository configuration
zabbix-sender.x86_64 : Zabbix Sender
zabbix-server-mysql.x86_64 : Zabbix server for MySQL or MariaDB database
zabbix-server-pgsql.x86_64 : Zabbix server for PostgresSQL database
zabbix-web.noarch : Zabbix web frontend common package
zabbix-web-mysql.noarch : Zabbix web frontend for MySQL
zabbix-web-pgsql.noarch : Zabbix web frontend for PostgreSQL
zabbix-web-japanese.noarch : Japanese font settings for frontend

  Name and summary matches only, use "search all" for everything.
----------------------------------下面说下以上包的用途---------------------------------
zabbix-agent.:zabbix客户端,用来收集客户端各种参数
zabbix-get:zabbix的一个工具,用来检查是否可以获取服务器信息(一般服务端要安装)
zabbix-java-gateway:用于监控JMX应用的程序,它把收集到的信息发送个(这个看需求安装,我暂时没装)
zabbix-proxy:zabbix proxy可以代替zabbix server检索客户端的数据,然后把数据汇报给zabbix server,并且在一定程度上分担了zabbix server的压力。
zabbix proxy可以非常简便的实现了集中式、分布式监控。
zabbix-release:会生成一个zabbix的yum源,可以直接下载相关软件包。
zabbix-sender:用于发送数据给server或者proxy。
zabbix-web:zabbix要使用web界面,这个包是用来处理Apache和php,mysql等之间的依赖关系。
zabbix-web-mysql:这个是zabbix前段支持mysql的
zabbix-web-japanese:支持日语

安装zabbix选择自己需要的进行安装

[root@localhost ~]# yum install zabbix-get zabbix-sender zabbix-server-mysql zabbix-web zabbix-web-mysql zabbix-agent

查看crearte.sql位置,导入使用

[root@localhost ~]# updatedb
[root@localhost ~]# locate create.sql
/usr/share/doc/zabbix-server-mysql-3.4.14/create.sql.gz

初始化数据库

[root@localhost ~]# mysql -uroot -p123456
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> quit
create database zabbix是创建zabbix数据库
charcater set utf8是把默认字符集设置为utf8
collate utf8_bin是数据库校对规则

把数据库文件导入到mariadb数据库的zabbix库

[root@localhost ~]# zcat /usr/share/doc/zabbix-server-mysql-3.4.14/create.sql.gz | mysql -uroot -p zabbix
Enter password: 123456(mariadb数据库的root密码)

配置zabbix配置文件

[root@localhost ~]# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

正常应该有这几个参数

[root@localhost ~]# egrep -vn "^#|^$" /etc/zabbix/zabbix_server.conf
38:LogFile=/var/log/zabbix/zabbix_server.log
49:LogFileSize=0
72:PidFile=/var/run/zabbix/zabbix_server.pid
82:SocketDir=/var/run/zabbix
93:DBHost=localhost
103:DBName=zabbix
119:DBUser=zabbix
129:DBPassword=zabbix
334:SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
452:Timeout=4
494:AlertScriptsPath=/usr/lib/zabbix/alertscripts
504:ExternalScripts=/usr/lib/zabbix/externalscripts
540:LogSlowQueries=3000

编辑zabbix前端的PHP配置(先决条件需求什么配置什么)

[root@localhost ~]# vim /etc/php.ini 
date.timezone = Asia/Shanghai

重启一些列服务,包括Apache、Mariadb、zabbix-server、zabbix-agent

[root@localhost ~]# systemctl restart httpd.service
[root@localhost ~]# systemctl restart mariadb
[root@localhost ~]# systemctl restart zabbix-server
[root@localhost ~]# systemctl restart zabbix-agent

浏览器访问进行安装(界面安装不做过多解释了)
http://xxx.xxx.xxx.xxx/zabbix/setup.php

还没收到回复