Monitoring

Zabbix 4.2: Script tự động cài đặt, cấu hình Zabbix-Agent

Khi triển khai Zabbix, việc phải cài đặt Zabbix-Agent trên nhiều máy là điều khó tránh khỏi, do vậy bài viết này sẽ hướng dẫn các bạn tạo Script tự động cài đặt và cấu hình Zabbix-Agent trên Linux.

Zabbix 4.2 Series:

Cài đặt & Triển khai Zabbiz 4.2 trên Centos 7

Cấu hình Zabbix-Agent, Thêm, xóa Host

Script tự động cài đặt, cấu hình Zabbix-Agent

Giám sát thông qua Zabbix Proxy

Tạo mới Templates, Applications, Items, Triggers, Graphs

Tạo bản đồ Network

Tạo file Script

Các bạn có thể tạo file script như sau:

nano auto_install_zabbix-agent.sh

Copy nội dung bên dưới nhưng nhớ sửa lại cho phù hợp với hệ thống của các bạn nhé.

#!/bin/bash

SERVER=192.168.1.121
HOSTNAME=WEB-SERVER
PSKIdentity=web-server_psk

mkdir -p /opt/zabbix
rpm -ivh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm
yum -y install zabbix-agent

cd /etc/zabbix/
cp -fp ./zabbix_agentd.conf ./.zabbix_agentd.conf
touch ./.zabbix_agentd01.conf ./.zabbix_agentd02.conf ./.zabbix_agentd03.conf
cat ./.zabbix_agentd.conf | /usr/bin/sed -e 's/Server=127.0.0.1/Server='${SERVER}'/g' > .zabbix_agentd01.conf
cat ./.zabbix_agentd01.conf | /usr/bin/sed -e 's/ServerActive=127.0.0.1/ServerActive='${SERVER}'/g' > .zabbix_agentd02.conf
cat ./.zabbix_agentd02.conf | /usr/bin/sed -e 's/Hostname=Zabbix server/Hostname='${HOSTNAME}'/g' > ./zabbix_agentd.conf
echo "TLSConnect=psk" >> /etc/zabbix/zabbix_agentd.conf
echo "TLSAccept=psk" >> /etc/zabbix/zabbix_agentd.conf
echo "TLSPSKIdentity=${PSKIdentity}" >> /etc/zabbix/zabbix_agentd.conf
echo "TLSPSKFile=/etc/zabbix/zabbix_agentd.psk" >> /etc/zabbix/zabbix_agentd.conf

openssl rand -hex 32 > /etc/zabbix/zabbix_agentd.psk


if [ $? = 0 ]; then
        echo "finished to install Zabbix Agent"
else
        echo "failed to install Zabbix Agent"
        exit
fi
rm -f ./.zabbix_agentd0[1-3].conf
rm -f ./.zabbix_agentd.conf

#Start zabbix-agent
systemctl start zabbix-agent
systemctl enable zabbix-agent

Mình giải thích một chút về script:

  • SERVER: là địa chỉ của Zabbix Server hoặc Zabbix Proxy, tùy theo hệ thống của bạn theo mô hình nào để cấu hình cho phù hợp
  • HOSTNAME: hostname của máy cần giám sát.
  • PSKIdentity=psk identity để cấu hình chứng thực bằng psk

Khi thực thi Script sẽ tiến hành cài đặt Zabbix-Agent 4.2. Sau đó sẽ chỉnh sửa file config của Zabbix Agent. Tiếp theo sẽ tạo file mã psk để cấu hình chứng thực bằng psk trên Web. Cuối cùng sẽ xóa các file tạm không cần thiết và khởi động dịch vụ Zabbix-agent.

Thực thi script và kiểm tra

Sau khi tạo xong script các bạn thực thi script bằng lệnh:

sh auto_install_zabbix-agent.sh

Quá trình cài đặt:

Retrieving https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm
Preparing...                          ################################# [100%]
        package zabbix-release-4.2-1.el7.noarch is already installed
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: ftp.jaist.ac.jp
 * extras: ftp.iij.ad.jp
 * ius: dfw.mirror.rackspace.com
 * nux-dextop: mirror.li.nux.ro
 * remi-php55: mirror.bebout.net
 * remi-php56: mirror.bebout.net
 * remi-safe: mirror.bebout.net
 * updates: ftp.iij.ad.jp
Resolving Dependencies
--> Running transaction check
---> Package zabbix-agent.x86_64 0:4.2.2-1.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=====================================================================================================================================================================================================================================================================================
 Package                                                               Arch                                                            Version                                                                 Repository                                                       Size
=====================================================================================================================================================================================================================================================================================
Installing:
 zabbix-agent                                                          x86_64                                                          4.2.2-1.el7                                                             zabbix                                                          400 k

Transaction Summary
=====================================================================================================================================================================================================================================================================================
Install  1 Package

Total download size: 400 k
Installed size: 1.6 M
Downloading packages:
zabbix-agent-4.2.2-1.el7.x86_64.rpm                                                                                                                                                                                                                           | 400 kB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : zabbix-agent-4.2.2-1.el7.x86_64                                                                                                                                                                                                                                   1/1
  Verifying  : zabbix-agent-4.2.2-1.el7.x86_64                                                                                                                                                                                                                                   1/1

Installed:
  zabbix-agent.x86_64 0:4.2.2-1.el7

Complete!
finished to install Zabbix Agent
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.

Nếu không có lỗi gì xảy ra thì quá trình cài đặt như trên là thành công.

Chúc các bạn thành công. Bài tiếp theo mình sẽ hướng dẫn cấu hình theo dõi thông qua Zabbix Proxy. Các bạn nhớ đón đọc nhé!

Share:
Leave a Comment
Share
Published by
Admin

Recent Posts

Hướng dẫn nhắn tin Telegram trên Linux Terminal

Như các bạn đã biết thì Telegram là một dịch vụ tin nhắn tuyệt vời…

4 năm ago

Cài đặt Apache Tomcat 9 trên Ubuntu 20.04

Apache Tomcat là gì? Apache Tomcat là một web server HTTP được phát triển bởi…

4 năm ago

04/2020 – Build PC chơi game giá 20 triệu

20 triệu có lẽ là một mức chi phí khá lý tưởng cho một máy…

4 năm ago

Sử dụng Microsoft Edge Chromium: Thay đổi tìm kiếm mặc định, cài Chrome Extensions

Micosoft chính thức phát hành Microsoft Edge Chromium Microsoft đã chính thức tung ra trình…

4 năm ago

CentOS 8 – Những thay đổi và tính năng

CentOS 8 đã phát hành ngày 25/09/2019, phiên bản 8 lần này có những thay đổi…

5 năm ago

Top 5 Laptop cho dân văn phòng 2019

Thời buổi công nghệ phát triển, phần lớn công việc của con người đều có…

5 năm ago