Биллинговая система Nodeny
20 Апреля 2024, 16:44:54 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 [2] 3
  Печать  
Автор Тема: Проверка системы  (Прочитано 20510 раз)
Dolphin
Постоялец
***

Карма: 2
Offline Offline

Сообщений: 118


Просмотр профиля
« Ответ #15 : 02 Ноября 2014, 00:53:27 »

а как узнать текущую версию?
Записан
k291
Старожил
****

Карма: -10
Offline Offline

Сообщений: 454


Просмотр профиля
« Ответ #16 : 02 Ноября 2014, 01:55:50 »

а как узнать текущую версию?
Код:
svn info
из /usr/local/nodeny
Записан
Fredik
NoDeny
Старожил
*

Карма: 5
Offline Offline

Сообщений: 362


Просмотр профиля
« Ответ #17 : 06 Июля 2015, 20:48:36 »

Цитировать
Есть услуги, которые должны были быть завершены больше суток назад

а как посмотреть у кого?

нашел интересную запись у абонента

22.01.2015 11:12 граница отключения установлена в 200 грн.. возвращена 23.02.2015 00:03 в -100.00 грн.   kernel   23.02.2015 00:03   info
22.01.2015 11:13 граница отключения установлена в -200 грн.. возвращена 23.02.2015 00:03 в 200.00 грн.   kernel   23.02.2015 00:03   info

с февраля не снимало деньги. теперь думаю, у кого еще такое.
Записан
cojiict
Старожил
****

Карма: 0
Offline Offline

Сообщений: 341


Просмотр профиля Email
« Ответ #18 : 07 Июля 2015, 11:16:27 »

Для цього придумали ряд фільтрів, при чому їх можна компілювати!
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #19 : 09 Августа 2016, 08:59:11 »

Код:
Проверка системы

Уровень проблемы Проблема
3 Есть услуги, которые должны были быть завершены больше суток назад
kernel

Начало выдавать такое сообщение. Куда копать. Вроде нет таких услуг.
Записан
cojiict
Старожил
****

Карма: 0
Offline Offline

Сообщений: 341


Просмотр профиля Email
« Ответ #20 : 09 Августа 2016, 10:16:11 »


 Куда копать

Код:
#date
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #21 : 09 Августа 2016, 14:51:07 »


Да вроде все ок, часы верно идут.
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #22 : 09 Августа 2016, 17:13:23 »

модуль ядра services запущен?
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #23 : 09 Августа 2016, 18:05:48 »

модуль ядра services запущен?

Автозапуском.
Код:
# perl nokernel.pl -L
Start. Flag -h for help
loading /usr/local/nodeny/sat.cfg

MODULE                   AUTORUN?  
make_config_dhcp            -        
mmm                        YES      
authtraf                    -        
make_config                 -        
make_config_pf              -        
websession                 YES      
stop_service               YES      
make_config_sw              -        
capremind                   -        
system_clean               YES      
system_check               YES      
snmp_alarm                  -        
auth                       YES      
collectors                  -        
pingserver                  -        
snmp_trap                   -        
cap                         -        
services                   YES      
dhcp                       YES      
turbosms                    -        
authserver                  -        
balance                    YES      
make_config_switchs         -        
tmppays                    YES      
root@localhost:/usr/local/nodeny


Цитировать
В kernel/services.cfg:
Код:
# Типы услуг, которые не будут завершаться, если баланс отрицательный
# В таком случае услуга завершится и подключится следующая только после пополнения баланса
# например: delay_services => 'inet_unlim' или delay_services => 'inet_unlim,basic'

delay_services => '',

в delay_services ничего не прописано?

здесь тоже ничего
Записан
cojiict
Старожил
****

Карма: 0
Offline Offline

Сообщений: 341


Просмотр профиля Email
« Ответ #24 : 10 Августа 2016, 13:43:28 »

модуль ядра services запущен?

Автозапуском.
Код:
# perl nokernel.pl -L
Start. Flag -h for help
loading /usr/local/nodeny/sat.cfg

MODULE                   AUTORUN?  
make_config_dhcp            -        
mmm                        YES      
authtraf                    -        
make_config                 -        
make_config_pf              -        
websession                 YES      
stop_service               YES      
make_config_sw              -        
capremind                   -        
system_clean               YES      
system_check               YES      
snmp_alarm                  -        
auth                       YES      
collectors                  -        
pingserver                  -        
snmp_trap                   -        
cap                         -        
services                   YES      
dhcp                       YES      
turbosms                    -        
authserver                  -        
balance                    YES      
make_config_switchs         -        
tmppays                    YES      
root@localhost:/usr/local/nodeny


Цитировать
В kernel/services.cfg:
Код:
# Типы услуг, которые не будут завершаться, если баланс отрицательный
# В таком случае услуга завершится и подключится следующая только после пополнения баланса
# например: delay_services => 'inet_unlim' или delay_services => 'inet_unlim,basic'

delay_services => '',

в delay_services ничего не прописано?

здесь тоже ничего
Код:
 kernel/services.cfg
# Удаляет услуги, время которых завершилось. Если автопродление - подключает новую

run => 1,
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #25 : 10 Августа 2016, 14:11:09 »

модуль ядра services запущен?

Автозапуском.
Код:
# perl nokernel.pl -L
Start. Flag -h for help
loading /usr/local/nodeny/sat.cfg

MODULE                   AUTORUN?  
make_config_dhcp            -        
mmm                        YES      
authtraf                    -        
make_config                 -        
make_config_pf              -        
websession                 YES      
stop_service               YES      
make_config_sw              -        
capremind                   -        
system_clean               YES      
system_check               YES      
snmp_alarm                  -        
auth                       YES      
collectors                  -        
pingserver                  -        
snmp_trap                   -        
cap                         -        
services                   YES      
dhcp                       YES      
turbosms                    -        
authserver                  -        
balance                    YES      
make_config_switchs         -        
tmppays                    YES      
root@localhost:/usr/local/nodeny


Цитировать
В kernel/services.cfg:
Код:
# Типы услуг, которые не будут завершаться, если баланс отрицательный
# В таком случае услуга завершится и подключится следующая только после пополнения баланса
# например: delay_services => 'inet_unlim' или delay_services => 'inet_unlim,basic'

delay_services => '',

в delay_services ничего не прописано?

здесь тоже ничего
Код:
 kernel/services.cfg
# Удаляет услуги, время которых завершилось. Если автопродление - подключает новую

run => 1,

Идентично
Записан
k291
Старожил
****

Карма: -10
Offline Offline

Сообщений: 454


Просмотр профиля
« Ответ #26 : 05 Января 2017, 18:05:33 »

Подскажите, что надо сделать, чтобы устранить проблему:
Есть расхождения суммы платежей и баланса клиента. Важность проблемы: 3
Код:
[root@my /usr/local/nodeny]# perl nokernel.pl -m=system_check -v
Start. Flag -h for help

loading /usr/local/nodeny/sat.cfg

Connecting to DBI:mysql:database=nodeny;host=localhost;port=3306;mysql_connect_timeout=5 : 0.036572 sec

SELECT * FROM config ORDER BY time DESC LIMIT 1
Строк: 1. Время выполнения sql: 0.0004 сек

loading kernel::_system_check.pm

Start

SELECT name FROM datasetup UNION SELECT 'id' UNION SELECT 'uid'
Строк: 43. Время выполнения sql: 0.00009000 сек

SELECT u.name FROM users u WHERE EXISTS (SELECT * FROM admin WHERE login=u.name)
Строк: 0. Время выполнения sql: 0.00008100 сек

SELECT u.id FROM users u WHERE NOT EXISTS (SELECT * FROM user_grp WHERE grp_id=u.grp)
Строк: 0. Время выполнения sql: 0.00006600 сек

SELECT u.id FROM users u WHERE NOT EXISTS (SELECT * FROM data0 WHERE uid=u.id)
Строк: 0. Время выполнения sql: 0.00006800 сек

SELECT p.id FROM pays p WHERE p.mid>0 AND NOT EXISTS (SELECT * FROM users WHERE id=p.mid)
Строк: 0. Время выполнения sql: 0.0682 сек

SELECT * FROM data0 d WHERE NOT EXISTS (SELECT * FROM users WHERE id=d.uid)
Строк: 0. Время выполнения sql: 0.0001 сек

SELECT * FROM users_trf t WHERE NOT EXISTS (SELECT * FROM users WHERE id=t.uid)
Строк: 0. Время выполнения sql: 0.0010 сек

SELECT * FROM users_services s WHERE NOT EXISTS (SELECT * FROM users WHERE id=s.uid)
Строк: 0. Время выполнения sql: 0.00008100 сек

SELECT * FROM users_services s WHERE NOT EXISTS (SELECT * FROM services WHERE service_id=s.service_id)
Строк: 0. Время выполнения sql: 0.0002 сек

SELECT * FROM users_services WHERE tm_end>0 AND tm_end<(UNIX_TIMESTAMP()-24*3600) AND tags NOT LIKE '%,wait_pos_balance,%'
Строк: 0. Время выполнения sql: 0.0005 сек

SELECT * FROM ip_pool i WHERE i.uid>0 AND NOT EXISTS (SELECT * FROM users WHERE id=i.uid)
Строк: 0. Время выполнения sql: 0.0020 сек

SELECT u.id, u.balance, SUM(p.cash) AS chk_balance FROM users u LEFT JOIN pays p ON u.id=p.mid GROUP BY u.id HAVING u.balance<>chk_balance
Строк: 1. Время выполнения sql: 0.0664 сек

Есть расхождения суммы платежей и баланса клиента. Важность проблемы: 3

SELECT service_id,param FROM services
Строк: 63. Время выполнения sql: 0.0003 сек

SELECT * FROM mac_uid m WHERE m.uid<>0 AND NOT EXISTS (SELECT * FROM users WHERE id=m.uid)
Строк: 0. Время выполнения sql: 0.0009 сек

INSERT INTO pays SET creator='kernel', creator_id=0, comment='', creator_ip=0, category=250, time=UNIX_TIMESTAMP(), reason='$VAR1 = {\'3\' => [\'Есть расхождения суммы платежей и баланса клиента\']};'
Строк: 1. Время выполнения sql: 0.0014 сек

{
  '3' => [
    'Есть расхождения суммы платежей и баланса клиента'
  ]
};
Записан
k291
Старожил
****

Карма: -10
Offline Offline

Сообщений: 454


Просмотр профиля
« Ответ #27 : 05 Января 2017, 23:30:59 »

Ответ:
Проверка на ошибки:
Цитировать
h_ttp://forum.nodeny.com.ua/index.php?topic=2275.msg22470#msg22470

Установить всем абонам, у которых несхождение баланса, правильные балансы по сумме платежей:
Цитировать
h_ttp://forum.nodeny.com.ua/index.php?topic=2275.msg28122#msg28122
Записан
ux0qt
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 16


Просмотр профиля Email
« Ответ #28 : 22 Января 2020, 19:05:50 »

В логах появилось сообщение 
Цитировать
14:02:07 Есть платежи несуществующих клиентов. Важность проблемы: 1
При проверке базы  perl nokernel.pl -m=system_check -v
Цитировать
# perl nokernel.pl -m=system_check -v
Start. Flag -h for help

loading /usr/local/nodeny/sat.cfg

Connecting to DBI:mysql:database=nodeny;host=localhost;port=3306;mysql_connect_timeout=5 : 0.021131 sec

SELECT * FROM config ORDER BY time DESC LIMIT 1
Строк: 1. Время выполнения sql: 0.0010 сек

loading kernel::_system_check.pm

Start

SELECT name FROM datasetup UNION SELECT 'id' UNION SELECT 'uid'
Строк: 9. Время выполнения sql: 0.0004 сек

SELECT u.name FROM users u WHERE EXISTS (SELECT * FROM admin WHERE login=u.name)
Строк: 0. Время выполнения sql: 0.0028 сек

SELECT u.id FROM users u WHERE NOT EXISTS (SELECT * FROM user_grp WHERE grp_id=u.grp)
Строк: 0. Время выполнения sql: 0.0016 сек

SELECT u.id FROM users u WHERE NOT EXISTS (SELECT * FROM data0 WHERE uid=u.id)
Строк: 0. Время выполнения sql: 0.0024 сек

SELECT p.id FROM pays p WHERE p.mid>0 AND NOT EXISTS (SELECT * FROM users WHERE id=p.mid)
Строк: 253. Время выполнения sql: 0.2473 сек

Есть платежи несуществующих клиентов. Важность проблемы: 1


SELECT * FROM data0 d WHERE NOT EXISTS (SELECT * FROM users WHERE id=d.uid)
Строк: 0. Время выполнения sql: 0.0028 сек

SELECT * FROM users_trf t WHERE NOT EXISTS (SELECT * FROM users WHERE id=t.uid)
Строк: 0. Время выполнения sql: 0.0003 сек

SELECT * FROM users_services s WHERE NOT EXISTS (SELECT * FROM users WHERE id=s.uid)
Строк: 0. Время выполнения sql: 0.0024 сек

SELECT * FROM users_services s WHERE NOT EXISTS (SELECT * FROM services WHERE service_id=s.service_id)
Строк: 0. Время выполнения sql: 0.0026 сек

SELECT * FROM users_services WHERE tm_end>0 AND tm_end<(UNIX_TIMESTAMP()-24*3600) AND tags NOT LIKE '%,wait_pos_balance,%'
Строк: 0. Время выполнения sql: 0.0002 сек

SELECT * FROM ip_pool i WHERE i.uid>0 AND NOT EXISTS (SELECT * FROM users WHERE id=i.uid)
Строк: 0. Время выполнения sql: 0.0036 сек

SELECT u.id, u.balance, SUM(p.cash) AS chk_balance FROM users u LEFT JOIN pays p ON u.id=p.mid GROUP BY u.id HAVING u.balance<>chk_balance
Строк: 0. Время выполнения sql: 0.1205 сек

SELECT service_id,param FROM services
Строк: 10. Время выполнения sql: 0.0003 сек

SELECT * FROM mac_uid m WHERE m.uid<>0 AND NOT EXISTS (SELECT * FROM users WHERE id=m.uid)
Строк: 0. Время выполнения sql: 0.0012 сек

INSERT INTO pays SET creator='kernel', creator_id=0, comment='', creator_ip=0, category=250, time=UNIX_TIMESTAMP(), reason='$VAR1 = {\'1\' => [\'Есть платежи несуществующих клиентов\']};'
Строк: 1. Время выполнения sql: 0.0027 сек

{
  '1' => [
    'Есть платежи несуществующих клиентов'
  ]
};
 

Цитировать
svn info
Path: .
Last Changed Rev: 598

Цитировать
# perl nokernel.pl -L
Start. Flag -h for help
loading /usr/local/nodeny/sat.cfg

MODULE                   AUTORUN?
auth                       YES
authserver                  -
authtraf                    -
balance                    YES
cap                        YES
capremind                   -
collectors                  -
dhcp                       YES
make_config                 -
mmm                         -
notifications               -
pingserver                  -
remindsms                   -
services                   YES
ses_traf                    -
system_check                -
system_clean               YES
tmppays                    YES
websession                 YES
mysql  Ver 14.14 Distrib 5.7.28, for FreeBSD12.1 (amd64)
В MySQL не силен. Как исправить ?
Записан
Cell
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1407



Просмотр профиля
« Ответ #29 : 23 Января 2020, 11:07:27 »

для начала выполнить в консоли мускула запрос
Код:
SELECT p.id FROM pays p WHERE p.mid>0 AND NOT EXISTS (SELECT * FROM users WHERE id=p.mid);
И посмотреть много ли id вернет.
а дальше уже думать по результатам чего увидишь )
Записан
Страниц: 1 [2] 3
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!