Vui lòng tham khảo file Intro.md trước khi sử dụng chương trình
Trước khi tiến tới cài đặt và sử dụng, bạn sẽ cần:
- Ứng dụng Telegram và tài khoản
- Thiết bị chạy hệ điều hành Linux(Centos/Ubuntu)
- NetBox(v4.0.5 hoặc các phiên bản khác)
Để tạo được Bot, hãy tham khảo tại đây.
Sau khi đã có Bot Chat Link và Bot Token là bạn đã hoàn thành quá trình tạo Bot
Để tải xuống, bạn có thể tải xuống từng file bởi các lệnh sau:
- Tạo nơi chứa các file:
# Tạo thư mục chứa
mkdir /opt/netbox-telegram
# Truy cập vào thư mục
cd /opt/netbox-telegram
- Tải xuống Bot_Tele_NetBox.py:
curl -O https://raw.githubusercontent.com/hocchudong/netbox-telegram-bot/refs/heads/main/Bot_Tele_NetBox.py
- Tải xuống config.py:
curl -O https://raw.githubusercontent.com/hocchudong/netbox-telegram-bot/refs/heads/main/config.py
Bạn sẽ cần cài đặt các gói sau:
- python3
# Ubuntu
sudo apt install -y python3
# CentOS
sudo yum install -y python3
- Tải xuống gói venv để tạo môi trường ảo:
# Ubuntu
sudo apt install python3.10-venv
# CentOS
sudo yum install python3.10-venv
- Thiết lập môi trường ảo với python3 trong thư mục
netbox-telegram
:
python3 -m venv venv
- Kích hoạt môi trường ảo:
source venv/bin/activate
- Cài đặt các mục cần thiết sử dụng
pip install
pip install pynetbox
pip install python-telegram-bot
Cấu hình file config.py như sau:
Các bạn có thể sử dụng vim để chính sửa file: vim /opt/netbox-telegram/config.py
ADMIN_IDS = [’@example’, Nhập thêm vào đây]
: tại đây, các bạn nhập những user telegram có thể nhận phản hồi từ BotURLNETBOX = “Nhập tại đây”
: Tại đây, các bạn nhập đường link dẫn tới trang web NetBox của mìnhTOKENNETBOX = “Nhập tại đây”
: Tại đây, các bạn nhập vào Token API của NetBox. Có thể tạo hoặc lấy ở mục ADMIN —> API Tokens ở NetBoxTOKENTELEGRAM = "Nhập tại đây”
: Tại đây, các bạn nhập vào Token của Bot Telegram mà đã tạo ở trên
Vậy là đã hoàn thành cấu hình
Biến Bot_Tele_NetBox thành 1 dịch vụ và để khởi chạy.
- Cấp quyền khởi chạy cho chương trình
chmod +x Bot_Tele_NetBox.py
chmod +x config.py
- Tạo 1 file dịch vụ cho bot
vim /etc/systemd/system/netboxinfo.service
- Thêm vào nội dung sau:
[Unit]
Description= Get data on netbox
After=network.target
[Service]
PermissionsStartOnly=True
User=root
Group=root
ExecStart=/opt/netbox-telegram/venv/bin/python3 /opt/netbox-telegram/Bot_Tele_NetBox.py
Restart=always
WorkingDirectory=/opt/netbox-telegram
[Install]
WantedBy=multi-user.target
- Lưu file vào bắt đầu kiểm tra service:
systemctl daemon-reload
systemctl start netboxinfo
systemctl enable netboxinfo
systemctl status netboxinfo
Trước tiên, hãy truy cập vào Bot Chat ở ứng dụng Telegram của bạn
- Khởi đầu, hãy nhập câu lệnh
/start
Sử dụng một số chức năng của Bot
- Tìm kiếm Device theo tên:
- Hiển thị danh sách máy ảo theo hệ điều hành
- Xem báo cáo tên hệ điều hành
- Tìm kiếm các máy ảo theo tên hệ điều hành
- Xem báo cáo Virtual Machine theo Platform và hiển thị thông vin Virtual Machine:
- Xem báo cáo tổng quát:
Và còn nhiều chức năng khác nữa, hãy tự khám phá nhé.
Nếu bạn quan tâm chi tiết hơn tool này, thãy tham khảo file Intro