zabbix监控部署文档
server端配置: 内存最少4G内存
1、zabbix的yum源自带mysql数据库。需要提前把机器原有的mysql或者mariadb卸载掉,然后再安装zabbix后重新安装数据库
yum erase `rpm -qa |grep mariadb` -y
2、安装zabbix.repo的yum源之前,先把epel源删除或者改名,然后安装zabbix、agent、apache
自动安装
先去掉epel源
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.bak
安装yum源
centos7
? rpm -i http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
centos6
? rpm -i http://repo.zabbix.com/zabbix/3.4/rhel/6/x86_64/zabbix-release-3.4-2.el6.noarch.rpm
安装server
? yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
手动安装
yum install http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-server-3.2.5-1.el6.x86_64.rpm 不用安装zabbix yum源
3、修改mariadb数据库密码
安装mariadb,默认是无密码的,但一般是指要设置密码的。在设置密码时出现各种问题,可能还是不太明白其原理。
一下我尝试了两种方法,但都失败了。下面是正确的方法:
1、进入到数据库
[[email protected] etc]# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 7
Server version: 5.5.41-MariaDB MariaDB Server
Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab and others.
Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.
MariaDB [(none)]> mysql
-> ;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds
to your MariaDB server version for the right syntax to use near ‘mysql‘ at line 1MariaDB [(none)]> update user set password=password("123456")where user=‘root‘;
ERROR 1046 (3D000): No database selected
2、选择数据库
MariaDB [(none)]> use mysql
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
3、用户root添加密码
MariaDB [mysql]> update user set password=password("toomee")where user=‘root‘;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 4 Changed: 0 Warnings: 0
4、赋予权限
MariaDB [mysql]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
5、退出,重新登录
MariaDB [mysql]> exit
Bye
6、登录
mysql -uroot -ptoomee
4、然后创建zabbix库,并设置密码
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to [email protected] identified by ‘zabbix‘; ////创建zabbix用户并给该用户操作zabbix库的权限 它的密码自己随意起
mysql>flush privileges;
mysql> quit;
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p‘zabbix‘ -D zabbix ////把压缩包导入到创建好的zabbix库里
5、配置文件中修改密码为数据库中设置好的密码
vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
6、停!!! 操作完以上步骤 后需要下面的密码修改 才能再继续后面的步骤 官方文档的默认密码是password 我们上面创zabbix库的时候把密码改了 但是php里的和官方文档的默认密码都是password,需要修改成自己改过的密码
cd /usr/share/zabbix/conf/
cp zabbix.conf.php.example zabbix.conf.php
vim zabbix.conf.php **///在这里配置修改数据库密码为****toomee** **$DB [‘PAAAWORD‘] =‘zabbix‘;
7、修改时区
# vim /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 always_populate_raw_post_data -1
# php_value date.timezone Europe/Riga ///找到这里的位置 进行修改时区
php_value date.timezone Asia/Shanghai //修改时区
8、server端也需要配置agent
vim /etc/zabbix/zabbix_agentd.conf
Server=IP地址(内网ip)
ServerActive=IP地址(内网ip)
Hostname=zabbix-server ////服务器端主机名称
UnsafeUserParameters=1 //// 是否限制用户自定义 keys 使用特殊字符
9、启动程序,进行测试
systemctl start zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd
http://server_ip_or_name/zabbix ////网页上登录zabbix所在的ip/zabbix
输入用户名Admin和密码zabbix以作为Zabbix超级用户登录
agent端部署配置
1、客户端安装
自动安装
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.bak
rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
yum -y install zabbix-agent
手动安装
yum install http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-agent-3.2.5-1.el6.x86_64.rpm
2、修改配置文件 ###配置文件中server端ip最好走内网,尽量避免暴露在外网
vim /etc/zabbix/zabbix_agentd.conf
Server=IP地址(内网ip) #被动模式 zabbix-server-ip (机器少的时候使用,有多台写多台)
ServerActive=IP地址(内网ip) #主动模式 zabbix-server-ip (机器多的时候使用)
Hostname=web1 #客户端主机名称 这里的名字必须与zabbix的网页界面中的主机名称一致,不然会报错
UnsafeUserParameters=1 #是否限制用户自定义 keys 使用特殊字符
3、启动服务
启动服务:
[[email protected] ~]# systemctl start zabbix-agent 如果是centos6的话 #service zabbix-agent start
[[email protected] ~]# systemctl enable zabbix-agent
查看端口:
[[email protected] ~]# ss -anlp |grep :10050 #这里如果没显示出来,请查看端口有没有开,还有就是防火墙设置
原文地址:http://blog.51cto.com/13922718/2175359
时间: 2024-11-06 03:37:47