centos7下面安装zabbix

先声明一点,在容器里面创建会有文件缺失,就是创建数据库的sql文件没有了,不知道为啥,反复多次都是这样,在虚拟机上面做就不会。

一、环境准备工作。

zabbix的安装需要LAMP环境
1、关闭SELinux

首先查看SELinux状态:

方法一:输入命令 /usr/sbin/sestatus -v 结果如下

方法二:直接输入命令 getenforce

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

输入命令setenforce 0  ##设置SELinux 成为permissive模式

输入命令setenforce 1 设置SELinux 成为enforcing模式

2)、修改配置文件需要重启机器:

修改/etc/selinux/config 文件

将SELINUX=enforcing改为SELINUX=disabled

重启机器即可

2、安装zabbix源和MySQL数据库

安装mysql可以参照这个最简单的做法

https://www.cnblogs.com/xingyunfashi/p/12322051.html

启动MySQL:systemctl start  mysqld.service

查看运行状态:systemctl status mysqld.service

查看安装的MySQL初始密码:sudo grep "password" /var/log/mysqld.log

由于密码规则导致简单密码无法设置:

https://images2017.cnblogs.com/blog/1079354/201707/1079354-20170726203136000-1398594667.png

更改密码规则:

mysql> set global validate_password_policy=0;

mysql> set global validate_password_length=1;
3、初始化MySQL数据库

MySQL5.6部分版本,初次安装MySql,root账户没有密码

[root@localhost ~]# mysql -uroot

mysql> show databases

    -> ;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

+--------------------+

3 rows in set (0.00 sec)

设置密码

mysql> set password for 'root'@'localhost' =password('123456');

Query OK, 0 rows affected (0.03 sec)

退出

mysql> quit

Bye

修改mysql编码
mysql配置文件为/etc/my.cnf
vi /etc/my.cnf
最后加上编码配置
[mysql]
default-character-set =utf8
二、安装zabbix service
1、yum安装php 依赖包自动安装

yum install php (不用找rpm,使用系统自带源安装)
2、httpd安装

查询源:rpm -qa|grep httpd

如果没有安装httpd,直接安装:yum install httpd

 

启动httpd:systemctl start httpd

如果启动失败,很可能是端口号被占用。

1)查询httpd默认的端口号80:netstat -tunlp|grep 80

获取进程ID ,

2)查询占用的进程:ps -ef|grep 进程id。

3)更改端口号:vi /etc/httpd/conf/httpd.conf (如果80端口的进程不重要,可以kill 80端口号的进程)

4)重启httpd: sudo systemctl restart httpd

搜索安装的zabbix源:rpm -aq|grep Zabbix

移除:rpm -e xxx

查看zabbix:yum list|grep zabbix

卸载zabbix: rpm -e --nodeps  zabbix-release-3.2-1.el7.noarch

 
3、安装zabbix及数据库配置

1)安装命令:sudo yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent

2)初始化数据库

shell> mysql -uroot -p123456

mysql> create database zabbix character set utf8 collate utf8_bin;

mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

mysql> quit;

Bye

3)导入初始化表结构和数据

zcat /usr/share/doc/zabbix-server-mysql-3.4.*/create.sql.gz | mysql zabbix -uzabbix -p zabbix

查看执行情况:

[root@localhost /]# mysql -u zabbix -p

Enter password:

mysql> use zabbix

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

 

Database changed

mysql> show tables;

说明导入初始化表结构和数据成功!

查看初始化的表:show tables;

4)修改zabbix配置文件

# vi /etc/zabbix/zabbix_server.conf

DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBPassword=<password>(此处是自己设置的mysql用户zabbix的密码)

5)修改时区

时区配置文件在/etc/httpd/conf.d/zabbix.conf这个文件中,将date.timezone这行注释去掉并修改为Asia/Shanghai
三、zabbix agent安装和前端配置
1、安装zabbix-agent

1)命令:yum install zabbix-agent

2)查看状态:systemctl status zabbix-agent

3)启动服务:systemctl start zabbix-agent
2、登录

1)打开浏览器:http://ip/zabbix (如果更改了httpd的端口号,记得加上去)

   


查看是否所有的程序都是ok。

 



2)配置数据库连接,注意:如果配置前端界面不是在安装zabbix的本机上面,比如你是在CentOs上面安装的zabbix,但是在windows上做前端配置,那就要设置mysql的远程访问连接(例如:执行grant all privileges on zabbix.* to zabbix@localhost identified by ‘zabbix’;给所有机器赋予zabbix用户下zabbix数据库下所有表的访问权限)

数据库用户zabbix 密码:zabbix.

 

 

 

 


3)默认用户名和密码:Admin/zabbix
四、服务器安装zabbix-agent及web配置。
1、zabbix-agent安装及配置文件。

1)下载rpm源:rpm -i https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

2)通过源安装zabbix-agent:sudo yum install zabbix-agent

3)配置agent端配置文件。

vim /etc/zabbix/zabbix_agentd.conf       

#此处千万别写成了zabbix_agent.conf,否则配置了不生效
Server=192.168.136.144      #填写Server的IP地址
ServerActive=192.168.136.144  #修改为Server的IP地址
Hostname=h3.worker.com   #填写本机的HostName,注意Server端要能解析(可以不用管)
最后记得重启zabbix-agent服务:sudo systemctl restart zabix-agent.

原文地址:https://www.cnblogs.com/xingyunfashi/p/12322118.html