Я думаю или Аналог или AWStats смогли бы дать Вам, чего Вы требуете
Отредактированный для добавления: перечитывание Вашего вопроса - Вы просто хотите знать о uploads\download определенных файлов? Или общий трафик передается для Вашего веб-сайта (веб-сайтов)?
Вы могли всегда устанавливать clusterssh через CygWin (UNIX совместимая оболочка для Windows)... (можно погуглить для получения дополнительной информации о двух)...
Недавно я придумал, как это легко сделать. Я использовал лист Excel для создания команд cmd, включая log-in putty ssh, а затем скопировал столбцы в окно cmd. он работает как по волшебству, даже если вам нужно настроить команду для каждого сервера.
cmd Command ip user name password Command template
echo /snmp set enabled=yes >temp\10.10.0.9.txt| putty -ssh user_name@10.10.0.9 -pw passwd -m temp\10.10.0.9.txt 10.10.0.9 user_name passwd /snmp set enabled=yes
echo /snmp set enabled=yes >temp\10.10.0.31.txt| putty -ssh user_name2@10.10.0.31 -pw passwd2 -m temp\10.10.0.31.txt 10.10.0.31 user_name2 passwd2 /snmp set enabled=yes
если вы хотите запустить точный список команд на каждой машине, вы сохраняете его в файл и используете другой лист для создания пакета командной строки.
cmd Command ip user name password
putty -ssh user_name@192.168.0.21 -pw paaswd -m commands.txt 192.168.0.21 user_name paaswd
putty -ssh user_name@192.168.0.22 -pw paaswd -m commands.txt 192.168.0.22 user_name paaswd
вам нужно будет создать папку с именем temp внутри основной папки putty, и вам может потребоваться настроить ведение журнала putty для сохранения файла для каждого сеанса ip или pear. это мой первый пост здесь, поэтому я не могу загружать изображения.
В дополнение к использованию clusterssh или mtputty, симулятор bash скрипта может войти в список удаленных серверов с помощью ssh, скопировать файл на каждый с помощью scp и выполнить скрипт на каждом из серверов. Я новичок bash скриптов, так что, скорее всего, не самый эффективный или лучший вариант, но, кажется, довольно легко управлять. Я нашел это проще, чем clusterssh и mtputty.
Сохраните этот код в файл с именем copyFileToServers.sh, создайте файл списка серверов со списком имен ips или серверов и выполните его, набрав ./copyFileToServers.sh
.
Вам понадобится cygwin на windows (это единственное место, где я это тестировал). Вам нужно будет установить sshpass (я знаю, что люди действительно ненавидят этот пакет, но я был слишком ленив, чтобы получить ключи ssh на всех серверах) отдельно, который можно скачать с sourceforge.
Обратите внимание, вам нужно будет войти в систему, используя ssh user@remomte_server
из командной строки вашей машины администратора для каждого сервера, которым вы хотите управлять. sshpass не будет работать, пока вы вручную не подтвердите добавление ключа ssh для удаленных серверов. Вам нужно сделать это только один раз.
(примечание: я не смог запустить clusterssh на windows cygwin по состоянию на июль 2014 года, так что я не мог говорить о том, насколько хороша/плохая программа в выполнении того, о чем просил OP. )
HOSTS=./serverlist
echo "what file should be copied to the remote servers?"
read file
echo "where should the file be placed on each remote server?"
read dest
echo "what script should be run on all remote nodes?"
read remoteScript
while read line
do
if [ "${#file}" -gt 0 ]
then
sshpass -p 'password' scp $file root@$line:$dest
else
echo "skipping file copy"
fi
if [ "${#remoteScript}" -gt 0 ]
then
sshpass -p 'password' ssh root@$line 'bash -s' < $remoteScript
else
echo "skipping remoteScript execution"
fi
echo $line
done < $HOSTS
Я знаю, что это старый вопрос, но я нашел его, потому что я использовал Putty Command Sender около пяти лет и всегда считал его довольно ужасным. До сих пор я не использовал его достаточно, чтобы искать альтернативы. Просто наткнулся на PuttyCluster -- https://github.com/mingbowan/puttyCluster -- и, святой шт, это нереально, что я тратил время на дурацкий Putty CS, и это неспособность использовать максимизированные+"пристыкованные" окна.
Также нашел эти альтернативы, но не пробовал их: cputty clustershish (У меня нет представителя, чтобы разместить больше ссылок, но просто погуглите их)
.