先准备yum源,当然你有打好的rpm包那更好
1 [root@linux-node1 ~]# cat /etc/yum.repos.d/zabbix.repo 2 [zabbix] 3 name=Zabbix Official Repository - $basearch 4 baseurl=https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/3.0/rhel/7/x86_64/ 5 enabled=1 6 gpgcheck=0 7 8 [root@linux-node1 ~]# yum install zabbix-server mariadb mariadb-server httpd zabbix-web php-mysql php –y # node1安装server、数据库 9 [root@linux-node2 ~]# yum install zabbix-agent zabbix-proxy mariadb mariadb-server –y # node2安装proxy、数据库、agent 10 [root@linux-node3 ~]# yum install zabbix-agent –y # node3只安装agent,当然你也可以没有node3,这个不重要
把node1跟node2上的数据库起来并且做好你的安全初始化再继续
1 [root@linux-node1 ~]# mysql -uroot -p123 -e "create database zabbix character set utf8 collate utf8_bin;" 2 [root@linux-node1 ~]# mysql -uroot -p123 -e "grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';" 3 [root@linux-node1 ~]# cd /usr/share/doc/zabbix-server-mysql-3.0.13/ 4 [root@linux-node1 zabbix-server-mysql-3.0.13]# zcat create.sql.gz |mysql -uzabbix -pzabbix zabbix 5 [root@linux-node1 ~]# vim /etc/zabbix/zabbix_server.conf # 修改DBPassword 6 [root@linux-node1 ~]# grep "^[a-Z]" /etc/zabbix/zabbix_server.conf 7 LogFile=/var/log/zabbix/zabbix_server.log 8 LogFileSize=0 9 PidFile=/var/run/zabbix/zabbix_server.pid 10 DBName=zabbix 11 DBUser=zabbix 12 DBSocket=/var/lib/mysql/mysql.sock # 这里是新加的 13 DBPassword=zabbix # 这里是新加的 14 SNMPTrapperFile=/var/log/snmptrap/snmptrap.log 15 Timeout=4 16 AlertScriptsPath=/usr/lib/zabbix/alertscripts 17 ExternalScripts=/usr/lib/zabbix/externalscripts 18 LogSlowQueries=3000 19 [root@linux-node1 ~]# sed -i 's@# php_value date.timezone Europe/Riga@php_value date.timezone Asia/Shanghai@g' /etc/httpd/conf.d/zabbix.conf 20 [root@linux-node1 ~]# vim /etc/zabbix/web/zabbix.conf.php # 新建一个文件 21 [root@linux-node1 ~]# cat /etc/zabbix/web/zabbix.conf.php 22 <?php 23 // Zabbix GUI configuration file. 24 global $DB; 25 26 $DB['TYPE'] = 'MYSQL'; 27 $DB['SERVER'] = 'localhost'; 28 $DB['PORT'] = '0'; 29 $DB['DATABASE'] = 'zabbix'; 30 $DB['USER'] = 'zabbix'; 31 $DB['PASSWORD'] = 'zabbix'; 32 33 // Schema name. Used for IBM DB2 and PostgreSQL. 34 $DB['SCHEMA'] = ''; 35 36 $ZBX_SERVER = 'localhost'; 37 $ZBX_SERVER_PORT = '10051'; 38 $ZBX_SERVER_NAME = 'zabbix server'; 39 40 $IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG; 41 42 [root@linux-node1 ~]# systemctl restart httpd 43 [root@linux-node1 ~]# systemctl restart zabbix-server 44 [root@linux-node1 ~]# netstat –tpln # 出现3306、80、10051 45 Active Internet connections (only servers) 46 Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name 47 tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemd 48 tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 996/sshd 49 tcp 0 0 0.0.0.0:4505 0.0.0.0:* LISTEN 1353/python 50 tcp 0 0 0.0.0.0:4506 0.0.0.0:* LISTEN 1369/python 51 tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 6947/zabbix_server 52 tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 5800/mysqld 53 tcp6 0 0 :::111 :::* LISTEN 1/systemd 54 tcp6 0 0 :::80 :::* LISTEN 6929/httpd 55 tcp6 0 0 :::22 :::* LISTEN 996/sshd 56 tcp6 0 0 :::10051 :::* LISTEN 6947/zabbix_server
至此server端安装完毕,我们访问下http://ip/zabbix
帐号密码:Admin/zabbix
基础常用功能
1.更改页面展示语言(中文一些翻译术语不是很好理解)
2.用户登录后直接跳转到某url,针对不同用户关注点不同
3.页面排版,直接拖拽即可
4.启用、禁用主机,直接点击即可
安装一台agent并让他被监控,我们去node2上去操作了,刚才已经安装了需要的包,我们直接修改配置文件启动即可
1 [root@linux-node2 ~]# grep "^[a-Z]" /etc/zabbix/zabbix_agentd.conf 2 PidFile=/var/run/zabbix/zabbix_agentd.pid 3 LogFile=/var/log/zabbix/zabbix_agentd.log 4 LogFileSize=0 5 Server=192.168.56.11 # server的ip 6 ServerActive=192.168.56.11 # server的ip 7 Hostname=linux-node2.example.com # 自己的主机名 8 Include=/etc/zabbix/zabbix_agentd.d/ 9 [root@linux-node2 ~]# systemctl start zabbix-agent.service 10 [root@linux-node2 ~]# netstat –tpln # 出现10050 11 Active Internet connections (only servers) 12 Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name 13 tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemd 14 tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 990/sshd 15 tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 42644/zabbix_agentd 16 tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 42372/mysqld 17 tcp6 0 0 :::111 :::* LISTEN 1/systemd 18 tcp6 0 0 :::22 :::* LISTEN 990/sshd 19 tcp6 0 0 :::10050 :::* LISTEN 42644/zabbix_agentd
然后回到页面上操作,在主机的右上角创建主机,需要注意的就是主机名称必须是主机名哦
添加完成后回到主机页面等待一会
点击右边的图形,就可以看到数据折线图了
创建一个聚合图形汇集比较常看的图形
根据提示创建添加聚合图形跟幻灯片在首页方便查询
为什么主机里Zabbix server是红的?
因为Zabbix server上我没安装agent所以肯定检测不了的。
Agent里配置的Server跟ServerActive是什么意思?
Server由server定期轮训自己拿数据时使用,ServerActive自己定期汇报数据给server时使用(因此需要陪上自己的主机名Hostname)
两种模式的区别?
其实就是主动被动啦,当客户端过多时自然是自己汇报数据这种模式较好