Zabbix筆記一:zabbix安裝


最近做性能測試時,必須要自己在服務器上安裝性能監控工具,最后決定使用Zabbix,打算最近整理記錄下安裝部署的過程~

一、Zabbix介紹

  • zabbix是一個基於WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。
  • zabbix能監視各種網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。
  • zabbix由2部分構成,zabbix server與可選組件zabbix agent。
  • zabbix server可以通過SNMP,zabbix agent,ping,端口監視等方法提供對遠程服務器/網絡狀態的監視,數據收集等功能,它可以運行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

 二、LAMP/LNMP介紹

  • LAMP:Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一組常用來搭建動態網站或者服務器的開源軟件,本身都是各自獨立的程序,但是因為常被放在一起使用,擁有了越來越高的兼容度,共同組成了一個強大的Web應用程序平台。
  • LNMP:LNMP指的是一個基於CentOS/Debian編寫的Nginx、PHP、MySQL、phpMyAdmin、eAccelerator一鍵安裝包。可以在VPS、獨立主機上輕松的安裝LNMP生產環境。
  • L:linux
  • A:apache
  • N:nginx
  • M:mysql,mariaDB
  • P:php,python,perl

三、Zabbix安裝與部署(此處以LAMP為例)

  Centos 7/ Zabbix 4.4

  1.安裝apache

  安裝:
yum install -y httpd

  httpd服務開機進行自啟:

systemctl enable httpd
    啟動httpd服務:
systemctl start httpd

  

  2.安裝Mysql

  2.1安裝YUM Repo
  1)由於CentOS 的yum源中沒有mysql,需要到mysql的官網下載yum repo配置文件。
  下載命令:
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
  2)然后進行repo的安裝:
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
  執行完成后會在/etc/yum.repos.d/目錄下生成兩個repo文件mysql-community.repo mysql-community-source.repo
   2.2 安裝mysql
  (必須進入到 /etc/yum.repos.d/目錄后再執行以下腳本)

  1)安裝命令:

yum install mysql-server

  2)啟動msyql:

systemctl start mysqld #啟動MySQL

  3)獲取安裝時的臨時密碼(在第一次登錄時就是用這個密碼):

grep 'temporary password' /var/log/mysqld.log

   4)重置密碼:

  進入mysql,輸入上一步操作的獲取的臨時密碼

# mysql -uroot -p

   重新設置密碼:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'newPassword';

  

  3.安裝Zabbix

  1)安裝

rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
yum clean all
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-agent

  2)創建初始數據庫:

# mysql -uroot -p
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password'; mysql> quit;

  3)導入初始架構和數據,系統將提示您輸入新創建的密碼。

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

   4)為Zabbix server配置數據庫

  編輯配置文件 /etc/zabbix/zabbix_server.conf:
DBPassword=password
  5)為Zabbix前端配置PHP
  編輯配置文件 /etc/nginx/conf.d/zabbix.conf, 設置:
listen 80;
server_name example.com;
  6)編輯配置文件 /etc/php-fpm.d/zabbix.conf:
; php_value[date.timezone] =  Asia/Shanghai
  7) 啟動Zabbix server和agent進程
  啟動Zabbix server和agent進程,並為它們設置開機自啟:
# systemctl restart zabbix-server zabbix-agent nginx php-fpm
# systemctl enable zabbix-server zabbix-agent nginx php-fpm

 

  四、Zabbix前端設置

  1.輸入網址:http://server_ip(這里在瀏覽器輸入自己安裝zabbix的機器的ip)

 

   2.點擊下一步

   3.下一步輸入之前設置好的數據庫密碼

 

   4.填寫zabbix服務名稱

 

   5.確認配置

   6.配置成功,配置文件地址為: /etc/zabbix/web/zabbix.conf.php

 

   7.跳轉登錄頁面,登陸賬戶是Admin,密碼是zabbix。

 

   8.登錄成功如下圖

 

 

以上,zabbix最基本的安裝部署就完成了,后續還會更新LNMP的安裝部署、zabbix分布式(zabbix-agent)和監控指標介紹~

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM